4 posts / 0 new
Last post
GGQ_in
Offline
Last seen:2 months 3 weeks ago
Joined:2019-07-23 04:41
DA14583 OTA失败

你好,我定义了__DA14583__和CFG_READ_BDADDR_FROM_DA14583_FLASH 之后,按照流程用SmartSnippets烧录之后读取,显示的数据是bin要烧录的内容一模一样,转换文件的过程中也没错误,当我按了复位之后,583却没有成功。

请问是二次引导文件或者程序上还需要修改哪里吗?(583模块一上电蜂鸣器就响我也不知道为什么,当进入DEBUG后就不响了)

Device:
CYibin
Offline
Last seen:4 months 2 days ago
Staff
Joined:2017-12-14 02:48
你好,

你好,

从你当前提供的信息,还无法定位问题。可否上传一份文档,图、文说明你的每一步?

你也可以从以下几点来检查:

1. 固件单独烧录到 FLASH 里,并且勾选 bootable,是否能正常运行

2. 若 1 没问题。OTP 里是否有烧录 secondary bootloader?

3. 若 2 是 yes,在 FLASH 0x8000, 0x13000, 0x1f000 位置处,能否读出 0x70 0x50( 或者 0x51 或者 0x52)开头的 headers

4. 若 2 是 no, 则除了检查 3 之外,还需要检查在 FLASH 0 地址处,是否有 header 信息以指导 ROM boot 从 FLASH 启动

GGQ_in
Offline
Last seen:2 months 3 weeks ago
Joined:2019-07-23 04:41
你好,

你好,

单独烧录固件到 FLASH 里没有正常运行,要单独烧录secondary bootloader到OTP 吗? DEBUG调试时都能在 FLASH 0x8000, 0x13000, 0x1f000 位置处读出 headers 信息,FLASH 0处也有0x70 0x50 headers。 当我烧录完复位后用DEBUG下载secondary bootloader,就能正常广播。现在我用自己的板子也遇到相同问题,详细步骤文档已上传到新topic中。

谢谢!

CYibin
Offline
Last seen:4 months 2 days ago
Staff
Joined:2017-12-14 02:48
你好,

你好,

使用 make image 工具生成的 multibin 文件中,应该要在 FLASH 的 0 地址开始处、或者 OTP 中放 secondary bootloader 程序。