嗨对话框,
我的双重图像十六进制不会在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做了相同的步骤,我能够获得广告。
问候,
杰尔
关键词:
设备:
嗨jlabuac,
请检查下面的步骤并检查是否有任何使用SDK 6.0.6上的BLE_APP_OTA遗漏的内容,同样适用于6.0.4:
谢谢mt_dialog.
对话,
我已经完成了你上面的一切,但我仍然无法启动。
我非常确定DA14586的配置是正确的,因为我可以使用调试器运行它,我可以使用智能片段安装程序刻录SPI并从那里启动它。
对于mk_image.exe,我确信我正确使用它,因为我能够创建一个双重图像引导加载程序并成功启动。
bu别的方式,我是否需要编辑辅助引导加载程序以使其与586兼容?
问候,
杰尔
以下是我所做的确切步骤:
硬件:
1.配置DA14586引脚,以便能够通过调试器连接,并能够通过SPI闪烁图像。
2.使用Keil的调试功能成功向Sysram加载到Sysram。
3.使用SmartSnippet成功将鞍骨映像加载到内部闪存中。
软件:
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.启动SmartSnipper并配置SPI闪存引脚。
11.在“SPI Flash / EEPROM”选项卡下按顺序执行以下操作:浏览Multi_Spi_586.bin,Connect,Erase,Burn&Device,不允许SPI可启动。
- 是否需要在辅助引导加载程序源代码中更新任何内容?
- 是否需要明确刻录产品标题?或者已经是mkimage执行的一部分?
对话,
我现在能够启动它。您是对目标的选项。但是,在引导加载程序项目中,我对DA14586没有选项,所以我所做的是我将其添加到配置中,并使用mkimage.exe更新了双重映像进程的辅助引导加载程序。
问候,
杰尔
嗨jlabuac,
显然您是对的,您必须在“C / C ++”选项卡中的“目标选项”中将定义放置在“C / C ++”选项卡中,然后构建586的引导加载程序,在6.0.6 SDK中添加了下拉功能。谢谢你的表明。
最好的问候mt_dialog.