CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 9170|回复: 0

ATB110X常见问题FAQ

[复制链接]
发表于 2018-11-19 10:39:28 | 显示全部楼层 |阅读模式
本帖最后由 Tim.zhang 于 2019-2-12 08:56 编辑

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时,提示”Cannot Load Flash Device Description”

答:错误原因是编程算法未找到: 拷贝scripts\support\actions\utils\keil_flash\ATB110X_SPI0.FLM到
keil安装路径,如: C:\Keil_v5\ARM\flash。

4. 能否使用第三方的调试器(daplink)进行烧写,要如何接线?
答: 可以使用,接线方法:
调试器开发板/遥控器
3V3 -- VBAT
SWDIO -- SWDIO
SWCLK -- SWCLK
GND -- GND
https://github.com/ARMmbed/DAPLink

http://www.eemaker.com/qianrushi/daplink

5. 点LOAD时,提示”RDDI-DAP Error”

答:错误原因是设备未找到,可能有以下几种可能:
①系统进入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时,提示”No Debug Unit Device found”

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

7. 烧写时提示Error:Flash Download failed - “Cortex-M0”

并在Keil Build Output栏提示”No Algorithm found for : xxxxxxxxH - xxxxxxxxH”

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


8. 程序烧录成功后,重启串口无输出
答: 错误发生可能有以下几种可能:
①Flash没贴,实际并没有烧录成功。
在烧录时uart0会打印调试信息,并在最后打印flash id,若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,代码分使用hog profile和非hog profile,当使用hog profile时需要按组合键
才可以进入配对状态,当为非hog profile时,可通过任意按键进入配对状态。
在简单蓝牙示例和遥控器示例代码成功烧录后,可能有以下原因:
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安装成功,打开后提示”ON Android 6.0 location permission is required. Implement Runtime Permissions”。
答: 位置信息权限未开启。从Android 6.0开始,如果要支持搜索蓝牙设备,需要该权限。可在权限
管理里面开启权限,或卸载APK,重新安装,在安装时开权限。


13. VoiceBLETest有什么功能,如何使用?
答: VoiceBLETest安装在android设备,用于连接非hog profile固件的开发板或遥控器。能够打印上报
的按键,播放录音,也可将录音翻译成文字。除此之外还具备OTA功能,可点击左上角菜单按钮选
择VOICE/OTA进行切换。
①VOICE功能使用方法:
1) 打开APP
2) 点击右上角START SCAN (Name Filter可不填)
3) 找到想要连接的设备,点击CONNECT
4) 连接成功后,按下开发板或遥控器上的按键,界面将打印按键或录音。


② OTA功能使用方法:
1) 根据《ZS110A OTA设计说明.pdf》制作OTA升级包并拷贝至android设备
2) 打开APP
3) 点击右上角START SCAN (Name Filter可不填)
4) 找到想要升级的设备,点击CONNECT
5) 连接成功后,点击左上角菜单按钮选择OTA,切换至OTA升级界面
6) 点击SELECT FILE选择1)中的升级包
7) 点击UPLOAD开始升级,升级完成后,小机会自动重启。

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

15. 公司有无连接BLE设备通用的APK?
答: 公司暂无通用APK,如有需要可到网络上下载LightBlue(仅IOS)。

16. 遥控器工程包含哪些内容,需要编译和烧写哪些代码?
答:遥控器工程路径: samples/voice_rcu,目录结构如图所示:

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

17. OTA升级包制作时,提示以下错误

1) python’不是内部或外部命令,也不是可运行的程序
答: python 2.7.15未安装,或安装后未把安装路径放入系统环境变量中。
解决方法: 安装python2.7.15并将安装路径放入path中,以python安装路径C:\Python27为例,打开”
我的电脑-系统属性-高级系统设置-环境变量”,如下图所示

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

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

18. ATB1103和ATB1109有什么区别?
答:1103 32pin, 1109 48pin,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找到下图红色方框所在代码的位置,并按如下图注释即可。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 00:33 , Processed in 0.022248 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部