嗨对话框,
我有2个尺寸为27kb的图像。然后对于双映像引导加载程序配置,我设置了以下内存位置:
mem_loc_for_fw_1_img =“0x8000”
mem_loc_for_fw_2_img =“0x1f000”
mem_loc_for_product_header =“0x38000”
它无法启动。但是当我将其更改为以下内容时:
mem_loc_for_fww_1_img =“0x4000”
mem_loc_for_fw_2_img =“0x1f000”
mem_loc_for_product_header =“0x38000”
它成功启动了。
但是,鉴于0x8000和0x1f000之间的内存空间约为94kb不应该被烧毁并加载没有问题?
设备:
嗨jlabuac,
我不确定你报告你所应用的更改,你在哪里应用这些变化?
无论如何,在第一次尝试时,别的东西应该出现问题,我使用约37kb的图像测试(BLE_APP_OTA,具有优化设置为O0)并在偏移中刻录0x8000和0x1f000,设备能够成功启动。此外,在生成MultiPart.Bin时,Mkimage Utility Shoudl会提示您在完整二进制中使用每个图像的偏移量。
谢谢mt_dialog.
嗨对话框,
我应用于可以生成您在网站中提供的多部分的Python工具中的那些。
问候,
jlabuac.
嗨jlabuac,
好的,我经常去做这个手动方式,但是再次将值更改为你提到的那个,运行脚本并在闪存中刻录生成的multipart.bin文件,我能够运行suota。请尝试转到手动并检查是否适用于您,您将能够在“应用笔记”中使用Suota.pdf文件查找有关如何在AN-B-010 DA14580中进行此手册的说明。“应用笔记“。
谢谢mt_dialog.