嗨,对话框中,
我有2张27kB大小的图片。然后,对于双映像引导加载程序配置,我设置了以下内存位置:
MEM_LOC_FOR_FW_1_IMG = " 0 x8000 "
MEM_LOC_FOR_FW_2_IMG = " 0 x1f000”
MEM_LOC_FOR_PRODUCT_HEADER = " 0 x38000”
它无法启动。但当我把它改成如下:
MEM_LOC_FOR_FW_1_IMG = " 0 x4000”
MEM_LOC_FOR_FW_2_IMG = " 0 x1f000”
MEM_LOC_FOR_PRODUCT_HEADER = " 0 x38000”
它引导成功。
但是考虑到0x8000和0x1F000之间的内存空间大约是94kB,它不应该被烧毁和加载没有问题吗?
设备:
嗨jlabuac,
我不确定你报告的那些变化,你在哪里应用了这些变化?
无论如何,其他一些事情应该在第一次尝试时出错,我已经测试了大约37KB的图像(ble_app_ota与优化设置为O0)和烧毁的偏移量0x8000和0x1F000设备能够成功启动。另外,在生成multipart.bin时,mkimage实用程序应该提示您使用完整二进制文件中每个图像的偏移量。
由于MT_dialog
嗨,对话框中,
我在python工具中应用了这些,可以生成您在站点中提供的multipart.bin映像。
问候,
jlabuac
嗨jlabuac,
好的,我通常去手动的方式来做这个,但再次改变的值,你提到的一个,运行脚本和燃烧生成的multipart.bin文件在flash中,我能够运行SUOTA。请尝试使用手册,检查是否对您有效,您可以在AN-B-010 DA14580 580产品部分的SUOTA.pdf文件中找到如何使用手册的说明,在“应用说明”中。
由于MT_dialog