ST意法半导体
直播中

成尔秩

7年用户 956经验值
私信 关注
[问答]

如何更改引导加载程序项目以擦除从0x90000000开始的地址并更新新数据?

嗨伙计们...我为 STM32F7 做了一个引导加载程序,能够从 USB 记忆棒加载十六进制文件..擦除从地址 0x0810000(要删除的应用程序的起始地址)开始的先前闪存,并正确更新新应用程序。问题是最终的应用程序有一个用于存储一些图片的外部存储器,我们需要一个 quadspi 来与这样的外部存储器通信。具有图形和通信功能的应用程序已经完成并正在运行......我的任务是更改引导加载程序擦除外部存储器并使用新代码/图片升级。我应该如何更改引导加载程序项目以擦除从 0x90000000 开始的地址并更新新数据?有一些代码示例吗?









回帖(1)

黄伟

2022-12-29 14:44:42
你是说在bootloader工程中导入external loader然后?
说用它作为接口和初始化CSP包装代码的例子。
您应该能够以类似于现在内部闪存代码工作方式的方式集成外部闪存代码,基本上识别每个闪存代码的地址范围。也许上层代码管理文件,下层代码处理不同的内存。
.HEX 文件有点混乱,因为数据可以混合,可能需要进行两次传递才能找出所涉及的区域。我倾向于更喜欢打包的二进制文件,例如 .DFU 或自定义文件。对于商业内容,您可能需要更安全和加密的内容。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分