Dual Image does not boot on DA14586

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
6个帖子/ 0新
最后一篇
jlabuac.
离线
最后一次露面:1年5个月前
加入:2017-04-20 06:06
Dual Image does not boot on DA14586

嗨对话框,

我的双重图像十六进制不会在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,
杰尔

关键词:
设备:
mt_dialog.
离线
最后一次露面:1周5天前
职员
加入:2015-06-08 11:34
嗨jlabuac,

嗨jlabuac,

请检查下面的步骤并检查是否有任何使用SDK 6.0.6上的BLE_APP_OTA遗漏的内容,同样适用于6.0.4:

  1. 为586建立BLE_APP_OTA以及为586构建辅助引导加载程序(有一个选项可以在“目标选项”旁边更改这一点,这可能是您的问题)。
  2. 运行mk_image.exe,以便为每个fw和multi_part.bin生成每个fw和multi_part.bin的MK_Image.exe。
  3. 重置电路板,您应该看到设备广告。
  4. 连接到Suota应用程序并更新设备by selecting the proper pins for the 586,不要更新默认值。

谢谢mt_dialog.

jlabuac.
离线
最后一次露面:1年5个月前
加入:2017-04-20 06:06
对话,

对话,

我已经完成了你上面的一切,但我仍然无法启动。

我非常确定DA14586的配置是正确的,因为我可以使用调试器运行它,我可以使用智能片段安装程序刻录SPI并从那里启动它。

对于mk_image.exe,我确信我正确使用它,因为我能够创建一个双重图像引导加载程序并成功启动。

Bu the way, do I need to edit the secondary bootloader to make it compatible with the 586?

Regards,
杰尔

jlabuac.
离线
最后一次露面:1年5个月前
加入:2017-04-20 06:06
以下是确切的

以下是确切的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?

jlabuac.
离线
最后一次露面:1年5个月前
加入:2017-04-20 06:06
对话,

对话,

我现在能够启动它。您是对目标的选项。但是,在引导加载程序项目中,我对DA14586没有选项,所以我所做的是我将其添加到配置中,并使用mkimage.exe更新了双重映像进程的辅助引导加载程序。

Regards,
杰尔

mt_dialog.
离线
最后一次露面:1周5天前
职员
加入:2015-06-08 11:34
嗨jlabuac,

嗨jlabuac,

显然您是对的,您必须在“C / C ++”选项卡中的“目标选项”中将定义放置在“C / C ++”选项卡中,然后构建586的引导加载程序,在6.0.6 SDK中添加了下拉功能。谢谢你的表明。

Best Regards MT_dialog