单片机/MCU论坛
直播中

七上八下

8年用户 815经验值
私信 关注
[问答]

如何把ADUCM320 MCU里面所有flash区都擦除干净?

今天我在使用ADUCM320的评估版 优化、调试代码的时候,添加了一些data在flash:0x1F800-0x1FFFF的地方,可能导致MCU保留区域的一些数据被我修改。
导致结果就是当前我无法修改我的任何代码,如果修改后重新使用jlink烧录代码时就会报错误。
(我的代码编译没有错误,在其他MCU上也试过,只要不涉及0x1F800-0x1FFFF,MCU即可正常工作,或修改代码后重复下载。但一旦涉及此块区域,MCU后续就无法在重新下载任何被修改过的代码)
当前我的困惑是,有无办法让我把MCU里面所有flash区都擦除干净,可供我后面正常调试使用。

回帖(1)

刘芳

2024-1-11 14:14:16
要擦除ADUCM320 MCU中的所有flash区域,您可以使用适当的编程工具和命令来执行以下步骤:

1. 连接ADUCM320 MCU和编程工具(例如J-Link或U-Link)到您的开发环境。

2. 使用编程工具提供的命令行界面或GUI界面打开您的项目。

3. 在编程工具中选择正确的目标设备和固件。

4. 找到用于擦除flash的命令。常见的命令可能是"Erase All"或类似的选项。

5. 确保选择了擦除所有flash区域的选项。这通常可以在编程工具的设置或选项中找到。

6. 运行擦除命令。

记住,在执行擦除操作之前,务必备份您的重要数据和代码。擦除操作将会清除所有flash区域的内容,包括您的应用程序和其他数据。

请注意,具体的步骤和命令可能因您使用的编程工具而有所不同。请查阅相关工具的文档或搜索相关的教程来获取更详细的指导。
举报

更多回帖

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