嗨对话框,
我的双重图像十六进制不会在DA14586上启动。
我创建了两个BLE_APP_OTA项目的十六进制图像,其仅在BD地址中不同。然后,我将6.0.4 sdk中提供的eduart_bootloader.hex与da1458x_suota_multipart_binary_generator工具一起复制,以生成fw_multi_part_spi.bin。最后,我在DA14586上烧了它。我重新启动了devkit,预计它应该开始广告“dlg-ota但没有。我确信devkit是正确配置的,因为当我直接刻录单个图像时,它会按预期刻录。
我对DA14585做了相同的步骤,我能够获得广告。
Regards,
杰尔
关键词:
设备:
嗨jlabuac,
请检查下面的步骤并检查是否有任何使用SDK 6.0.6上的BLE_APP_OTA遗漏的内容,同样适用于6.0.4:
谢谢mt_dialog.
对话,
我已经完成了你上面的一切,但我仍然无法启动。
我非常确定DA14586的配置是正确的,因为我可以使用调试器运行它,我可以使用智能片段安装程序刻录SPI并从那里启动它。
对于mk_image.exe,我确信我正确使用它,因为我能够创建一个双重图像引导加载程序并成功启动。
Bu the way, do I need to edit the secondary bootloader to make it compatible with the 586?
Regards,
杰尔
以下是确切的steps that I did:
硬件:
1.配置DA14586引脚,以便能够通过调试器连接,并能够通过SPI闪烁图像。
2. Successfully loaded Barebone image to SysRam using Keil's debug functionality.
3. Successfully loaded Barebone image to internal flash memory using SmartSnippets.
软件:
1.将OTA项目的“目标选项”设置为在DA14586上运行。
2.配置项目以输出* .bin文件。
3.更新了项目的BD地址,然后进行了构建。将FW_1.BIN文件输出复制到6.0.4 SDK提供的mkimage目录。
4.更改了项目的BD地址,然后继续构建。将第二箱文件输出(fw_2.bin)复制到mkimage目录。
5.使用以下内容创建了2个版本标题:
fw_1_version.h:
#define da14580_sw_version“v_6.0.4.326”
#define da14580_sw_version_date“2017-06-23 12:48”
#define da14580_sw_version_status“存储库版本v_6.0.4.326”
fw_2_version.h:
#define da14580_sw_version“v_6.0.4.327”
#define da14580_sw_version_date“2017-06-23 12:47”
#define da14580_sw_version_status“存储库版本v_6.0.4.327”
6.内置引导加载程序(未编辑任何内容):secondary_bootloader.bin
7.生成fw_1.img;
“mkimage.exe单个fw_1.bin fw_1_version.h fw_1.img”
8.生成FW_2.IMG:
“mkimage.exe单个fw_2.bin fw_2_version.h fw_2.img”
9.生成的双重图像引导程序:
“mkimage.exe multi spi secofty_bootloader.hex fw_1.img 0x8000 fw_2.img 0x1f000 0x38000 multi_spi_586.bin”
10. Launched the SmartSnipper and configured SPI Flash pins.
11.在“SPI Flash / EEPROM”选项卡下按顺序执行以下操作:浏览Multi_Spi_586.bin,Connect,Erase,Burn&Device,不允许SPI可启动。
- 是否需要在辅助引导加载程序源代码中更新任何内容?
- Do I need explicitly burn the Product header? Or is it already part of the mkimage execution?
对话,
我现在能够启动它。您是对目标的选项。但是,在引导加载程序项目中,我对DA14586没有选项,所以我所做的是我将其添加到配置中,并使用mkimage.exe更新了双重映像进程的辅助引导加载程序。
Regards,
杰尔
嗨jlabuac,
显然您是对的,您必须在“C / C ++”选项卡中的“目标选项”中将定义放置在“C / C ++”选项卡中,然后构建586的引导加载程序,在6.0.6 SDK中添加了下拉功能。谢谢你的表明。
Best Regards MT_dialog