炬芯(Actions)BLE ATB110X 常见问题FAQ

关键字 :ActionsBLEFAE
1. 链接时提示image的size超了,错误信息如下:

答:Keil版本限制,请使用正版Keil。
 

2. 编译成功,但提示”系统找不到指定的路径”

答:错误原因是批处理文件中keil的路径不对,修改成自己的安装路径即可。 
如keil安装路径:C:\Keil_v5 
修改AfterBuild.bat,将里面的”Keil”替换成”Keil_v5”,如下所示: 
C:\Keil_v5\ARM\ARMCC\bin\fromelf--bin--output=./outdir/rcu.bin ./outdir/rcu.axf
C:\Keil_v5\ARM\ARMCC\bin\fromelf-c./outdir/rcu.axf-o./outdir/rcu.txt
 
3. 点load时,提示”CannotLoadFlashDeviceDescription”

答:错误原因是编程算法未找到: 拷贝scripts\support\actions\utils\keil_flash\ATB110X_SPI0.FLM到 keil安装路径,
如:C:\Keil_v5\ARM\flash。
 
4. 能否使用第三方的调试器进行烧写,要如何接线? 
答: 可以使用,接线方法: 
调试器        开发板/遥控器  
3V3       --   VBAT 
SWDIO --   SWDIO 
SWCLK --   SWCLK 
GND     --   GND

5. 点LOAD时,提示”RDDI-DAPError”

答:错误原因是设备未找到,可能有以下几种可能: 
①系统进入deepsleep 
②swdio/swclk没接
③ 电源选择开关或电源开关不在正确的位置 
解决方法: 
首先检测开发板跳线和连接,确保连接正确: 
GPIO10 连接 KEY0 
GPIO11 连接 KEY1 
GPIO22 连接 KEY3 
短接KEY6和KEY2 
短接PWM1和LED1 
短接 SWCLK 
短接SWDIO 
OFF<-->ON: 选择ON 
USB&Li<-->Battery: 选择USB&Li 
以上无误后,有两种解决方法: 
①按下子板上的reset按键,然后迅速点LOAD按钮。 
②连接好开发板按键跳线,按住按键不放,并点击LOAD按钮。 
注: 若使用第三方的调试器,请检查接线,接线方法,参考问题4。

6. 点LOAD时,提示”NoDebugUnitDevicefound”

答:原因是daplink未找到 
解决方法: 检查daplink驱动是否安装,开发板是否已连接 
注: 若使用第三方的调试器,请检查接线,接线方法,参考问题4。


7. 烧写时提示 Error:FlashDownloadfailed-“Cortex-M0”

并在KeilBuildOutput栏提示”NoAlgorithmfoundfor:xxxxxxxxH-xxxxxxxxH”

答: 查看编程算法地址有无正确的设置,如图:


8. 程序烧录成功后,重启串口无输出 
答: 错误发生可能有以下几种可能: 
①Flash没贴,实际并没有烧录成功。 
在烧录时uart0会打印调试信息,并在最后打印flashid,若id为0则说明flash没贴或虚焊, 
成功烧录时信息如下:

② 串口连接不正确: 
开发板默认串口 uart0 
UART0_TX:GPIO3 
UART0_RX:GPIO2 
遥控器默认串口uart1 
UART1_TX:GPIO4 
UART1_RX:GPIO5

9. 程序烧录成功后,重启串口后一直打印出\0\0\0c; 
答: 有以下两种情况: 
①没烧任何代码 
②没烧loader(仅针对需要loader的工程)

10. 程序烧录成功后,按按键没反应 
答:① 代码没烧成功或烧错代码或没烧loader(仅针对需要loader的工程) 
② 开发板跳线未连接或开关位置不正确 
GPIO10 连接 KEY0 
GPIO11 连接 KEY1 
GPIO22 连接 KEY3 
短接KEY6和KEY2 
短接PWM1和LED1 
短接 SWCLK 
短接SWDIO 
OFF<-->ON: 选择ON 
USB&Li<-->Battery: 选择USB&Li

11. 程序烧录成功后,搜索不到蓝牙设备 
答: 蓝牙相关的示例有简单蓝牙示例和遥控器示例,简单蓝牙示例路径:samples/bluetooth,遥控 器示例路径:samples/voice_rcu。
简单蓝牙示例无loader,且做为perpherial时上电后会自动发出广 播; 遥控器需要loader,代码分使用hogprofile和非hogprofile,
当使用hogprofile时需要按组合键 才可以进入配对状态,当为非hogprofile时,可通过任意按键进入配对状态。

在简单蓝牙示例和遥控器示例代码成功烧录后,可能有以下原因: 
1) 遥控器示例:
 ① 没烧loader(仅针对需要loader的工程)
 ②开发板跳线不正确或使用错误的组合键,各板型对应的组合键为:
 A. #include"rmc_atb1103_yt_rmc.h": 返回+静音 
 B. #include"rmc_atb1103_yt_rmc_v2.h": 返回+home
 C. #include"rmc_atb1103_yt_rmc_v21.h: 返回+home 
 D. #include"rmc_atb110x_dvb_v10.h": key5+key6 
注意: 请根据自己的板型包含不同的头文件。
2) 简单蓝牙示例: 检测开发板硬件或代码是否改动

12. VoiceBLETest安装成功,打开后提示”ONAndroid6.0locationpermissionisrequired.Implement RuntimePermissions”。
答: 位置信息权限未开启。从Android6.0开始,如果要支持搜索蓝牙设备,需要该权限。
可在权限 管理里面开启权限,或卸载APK,重新安装,在安装时开权限。

13. VoiceBLETest有什么功能,如何使用? 
答:VoiceBLETest安装在android设备,用于连接非hogprofile固件的开发板或遥控器。
能够打印上报 的按键,播放录音,也可将录音翻译成文字。除此之外还具备OTA功能,可点击左上角菜单按钮选 择VOICE/OTA进行切换。
 ①VOICE功能使用方法: 
1) 打开APP 
2) 点击右上角STARTSCAN(NameFilter可不填) 
3) 找到想要连接的设备,点击CONNECT 
4) 连接成功后,按下开发板或遥控器上的按键,界面将打印按键或录音。 
② OTA功能使用方法:
1) 根据《ZS110A OTA设计说明.pdf》制作OTA升级包并拷贝至android设备
2) 打开APP 
3) 点击右上角STARTSCAN(NameFilter可不填)
4) 找到想要升级的设备,点击CONNECT 
5) 连接成功后,点击左上角菜单按钮选择OTA,切换至OTA升级界面 
6) 点击SELECTFILE选择1)中的升级包 
7) 点击UPLOAD开始升级,升级完成后,小机会自动重启。

14. VoiceBLEOTA有什么功能,如何使用? 
答:VoiceBLEOTA是VoiceBLETest仅保留OTA功能做的一个APK,目的是同时兼容hogprofile和非 hogprofile,使用方法和VoiceBLETest的OTA功能使用方法基本一致: 
1) 根据《ZS110A OTA设计说明.pdf》制作OTA升级包并拷贝至android设备
2) 打开APP 
3) 点击右上角STARTSCAN(NameFilter可不填) 
4) 找到想要升级的设备,点击CONNECT 
5) 连接成功后,点击SELECTFILE选择1)中的升级包
6) 点击UPLOAD开始升级,升级完成后,小机会自动重启

15. 公司有无连接BLE设备通用的APK? 
答: 公司暂无通用APK,如有需要可到网络上下载LightBlue(仅IOS)。
 
16. 遥控器工程包含哪些内容,需要编译和烧写哪些代码? 

keil目录包含三个keil工程: 
rf_test:RF测试工程(非必须,通过组合键触发进入) 
loader: 启动工程(必须) 
peripheral_rmc: 应用工程(必须) 
src目录是keil目录工程对应的源码: 
rf_test:RF测试工程对应的源码 
loader: 启动工程对应的源码 
peripheral_rmc: 应用工程对应的源码

17. OTA升级包制作时,提示以下错误
1) python’不是内部或外部命令,也不是可运行的程序

答:python2.7.15未安装,或安装后未把安装路径放入系统环境变量中。
解决方法: 安装python2.7.15并将安装路径放入path中,以python安装路径C:\Python27为例,
打开” 我的电脑-系统属性-高级系统设置-环境变量”,如下图所示

2) Unknowexceptioin,[Error2]:‘\\bin\\xxx.bin’

答: 未找到相应bin文件。以遥控器工程为例,制作遥控器升级包需要loader.bin、rf_test.bin、rcu.bin, 
意味着loader.、rf_test.、perpherial_rmc三个工程都要编译,否则就会提示如上错误。

3) Unknowexceptioin,[Error2]
 
答:scripts\support\actions\utils\dd-0.6beta3未拷贝到C盘,或拷贝了但未放入系统环境变量path中。 环境变量设置方法参考 1)。

18. ATB1103和ATB1109有什么区别? 
答:110332pin,110948pin,1103含片内flash(512KB),1109无片内flash。
 
19. 如何修改蓝牙设备地址? 
答: 蓝牙设备地址保存在NVRAM里面,NVRAM是flash的一块区域,用来保存一些数据,里面的 数据通过{name,value}的形式存取。
蓝牙设备地址的name=”BT_ADDR”,value是设备地址,以 字符串的形式存在,如:”11:22:33:44:55:66”。
所以修改蓝牙设备地址,即修改 name=”BT_ADDR”value的值,有两种方法: 
① 直接调用NVRAM的set API: nvram_config_set_factory(”BT_ADDR”, ...); 
② 使用量产工具进行烧录,具体方法参考《ZS110A 自动化测试工具(BLE)使用说明 _V1.0.pdf》 
除以上两种方法外,还可以通过hci命令直接设置蓝牙设备地址。打开 bt_host_config_init.c找到下图红色方框所在代码的位置,并按如下图注释即可。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论