本帖最后由 ljxh401 于 2025-8-18 12:26 编辑
我的boot 运行地址空间 0x800 0000 长度 0x2000,
通过TF卡读取文件,升级到 地址0x800 2000 中
我的App运行地址空间 0x800 2000
在先烧录 boot,然后用SD卡升级app 进运行地址 0x800 2000 的方式 boot 和 app 都正常
但是 为了 出货方便,将 boot 和 app 用 J-Flash 打开 boot.hex 然后merge app.hex 生成一个 bootX.hex
烧录到板上,boot 完全启动不起来,地址检查了几次了,没有问题的
CPU型号是 MM32F0144
理论上 怎么都能跑前面的boot的,即使 app 部分数据出错,只要 app 数据跟 boot 地址 不冲突
J-Flash 也没有提示地址冲突
|