双映像不能在DA14586上引导

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
6个员额/ 0个新员额
最后发表
jlabuac
离线
最后看到:1年12个月前
加入:2017-04-20 06:06
双映像不能在DA14586上引导

嗨,对话框中,

我的双映像十六进制不能在DA14586上启动。

我创建了ble_app_ota项目的两个十六进制图像,只在BD地址不同。然后我将它们与secondary_bootloader一起复制。使用DA1458x_SUOTA_Multipart_Binary_Generator工具生成fw_multi_part_spi.bin。最后,我在DA14586上烧了它。我重新启动了devkit,并希望它能够开始宣传“DLG-OTA”,但却什么都没有。我确信devkit的配置是正确的,因为当我直接刻录一个图像时,它会像预期的那样发布。

我对DA14585做了上面相同的步骤,我能够得到一个广告。

问候,
雅谢

关键词:
设备:
MT_dialog
离线
最后看到:7个月1个星期前
工作人员
加入:2015-06-08 34
嗨jlabuac,

嗨jlabuac,

请检查下面的程序,并检查是否有任何你错过了使用ble_app_ota的SDK 6.0.6,同样应该申请6.0.4:

  1. 为586构建ble_app_ota为586构建辅助引导加载程序(有一个选项,你可以改变它就在旁边的“目标选项”,这很可能是你的问题)。
  2. 运行mk_image.exe为每个fw生成.img文件,并为将要在flash中刻制的映像生成multi_part.bin文件。
  3. 重置板,你应该看到设备广告。
  4. 连接到SUOTA应用程序并更新设备通过为586选择合适的引脚,不要使用默认值进行更新。

由于MT_dialog

jlabuac
离线
最后看到:1年12个月前
加入:2017-04-20 06:06
对话框中,

对话框中,

我已经做了你上面说的一切,但我仍然不能靴子。

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

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

但是顺便问一下,我是否需要编辑辅助引导加载程序以使它与586兼容?

问候,
雅谢

jlabuac
离线
最后看到:1年12个月前
加入:2017-04-20 06:06
下面是准确的

以下是我所做的具体步骤:

硬件:
1.配置DA14586引脚能够连接调试器,并能够通过SPI flash图像。
2.成功使用Keil的调试功能将Barebone图像加载到SysRam。
3.使用smarsnippets成功加载Barebone图像到内部闪存。

软件:
1.设置OTA项目的“目标选项”在DA14586上运行。
2.配置项目输出*.bin文件。
3.更新项目的BD地址,然后继续构建。将fw_1.bin文件的输出拷贝到6.0.4 SDK提供的mkimage目录下。
4.更改项目的BD地址,然后继续构建。复制第二个bin文件输出(fw_2.bin)到mkimage目录。
5.创建了2个版本头与以下内容:

fw_1_version.h:
#定义DA14580_SW_VERSION“v_6.0.4.326”
#define DA14580_SW_VERSION_DATE "2017-06-23 12:48 "
#define DA14580_SW_VERSION_STATUS "REPOSITORY VERSION v_6.0.4.326"

fw_2_version.h:
#定义DA14580_SW_VERSION“v_6.0.4.327”
#define DA14580_SW_VERSION_DATE "2017-06-23 12:47 "
#define DA14580_SW_VERSION_STATUS "REPOSITORY VERSION v_6.0.4.327"

6.已构建的引导加载程序(没有编辑任何内容):secondary_bootloader.bin

7.fw_1.img生成的;
"mkimage.exe single fw_1.bin fw_1_version.h fw_1.img"

8.生成fw_2.img:
"mkimage.exe single fw_2.bin fw_2_version.h fw_2.img"

9.生成的双映像引导程序:
mkimage.exe multi spi secondary_bootloader。十六进制fw_1。img 0 x8000 fw_2。img 0x1F000 0x38000 multi_spi_586.bin"

10.启动SmartSnipper,配置SPI Flash引脚。

11.在“SPI Flash/EEPROM”选项卡下,依次执行以下命令:浏览multi_spi_586.bin,连接,擦除,刻录和验证,不允许SPI是可引导的。

我需要更新辅助引导程序源代码中的任何内容吗?
-我需要明确地烧产品头吗?或者它已经是mkimage执行的一部分了?

jlabuac
离线
最后看到:1年12个月前
加入:2017-04-20 06:06
对话框中,

对话框中,

我现在可以开机了。你对目标的选择是对的。然而,在我拥有的引导加载程序项目中没有DA14586的选项,所以我所做的是将它添加到配置中,并使用mkimage.exe更新双映像进程的辅助引导加载程序。

问候,
雅谢

MT_dialog
离线
最后看到:7个月1个星期前
工作人员
加入:2015-06-08 34
嗨jlabuac,

嗨jlabuac,

显然你是对的,你必须将定义放在“C/ c++”选项卡的“Options for target”中,然后为586构建引导加载程序,下拉菜单特性是在6.0.6 SDK中添加的。谢谢你的指示。

MT_dialog问好