嗨,对话框中,
我的双映像十六进制不能在DA14586上启动。
我创建了ble_app_ota项目的两个十六进制图像,只在BD地址不同。然后我将它们与secondary_bootloader一起复制。使用DA1458x_SUOTA_Multipart_Binary_Generator工具生成fw_multi_part_spi.bin。最后,我在DA14586上烧了它。我重新启动了devkit,并希望它能够开始宣传“DLG-OTA”,但却什么都没有。我确信devkit的配置是正确的,因为当我直接刻录一个图像时,它会像预期的那样发布。
我对DA14585做了上面相同的步骤,我能够得到一个广告。
问候,
雅谢
关键词:
设备:
嗨jlabuac,
请检查下面的程序,并检查是否有任何你错过了使用ble_app_ota的SDK 6.0.6,同样应该申请6.0.4:
由于MT_dialog
对话框中,
我已经做了你上面说的一切,但我仍然不能靴子。
我非常确定DA14586的配置是正确的,因为我可以使用调试器运行它,我可以使用Smart Snippet安装程序刻录SPI,并从那里启动它。
对于mk_image.exe,我确信我正确地使用了它,因为我能够创建一个双映像引导加载程序并成功引导。
但是顺便问一下,我是否需要编辑辅助引导加载程序以使它与586兼容?
问候,
雅谢
以下是我所做的具体步骤:
硬件:
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执行的一部分了?
对话框中,
我现在可以开机了。你对目标的选择是对的。然而,在我拥有的引导加载程序项目中没有DA14586的选项,所以我所做的是将它添加到配置中,并使用mkimage.exe更新双映像进程的辅助引导加载程序。
问候,
雅谢
嗨jlabuac,
显然你是对的,你必须将定义放在“C/ c++”选项卡的“Options for target”中,然后为586构建引导加载程序,下拉菜单特性是在6.0.6 SDK中添加的。谢谢你的指示。
MT_dialog问好