stm32cubeide查看flash内容

bd1fff5870e546e98b9d2921eed0231a.png

在调试的时候,这个Memory指的就是flash内容,而不是通常说的PC的内存;

因为我的函数写入的是flash:

46c27b1dfb2c4bf79e9bf6a266cdaa80.png

执行完这个函数以后就可以看到这个数据了。

 

### 如何在 STM32CubeIDE 中擦除内置 Flash #### 使用 STM32CubeIDE 进行 Flash 操作 为了执行内置 Flash 的擦除操作,在 STM32CubeIDE 中可以通过集成的 ST-LINK Utility 工具来完成这一任务。具体方法是在项目配置界面选择相应的选项来进行全芯片擦除或是特定区域的数据清除。 对于 STM32 设备而言,由于闪存编程的前提条件是目标位置的内容需处于已擦除状态(即数据位应全部置为 `0xFFFF`),因此当需要更新或重写现有代码时,可能涉及到部分页面甚至整个存储空间的清零处理[^1]。 #### 步骤说明 - 打开 STM32CubeIDE 并加载对应的工程文件。 - 导航至菜单栏中的 "Run" 菜单,点击 “Debug Configurations…” 或者直接使用快捷键 F11 启动调试会话。 - 在弹出窗口内找到并选中当前使用的 Debug 配置项。 - 切换到右侧标签页下的 "Target" 设置区。 - 查找名为 "Erase Policy" 的下拉列表框,并从中选取合适的擦除策略;可以选择仅擦除非空白扇区、指定起始地址范围内的区块或者是完全擦除所有用户可用的空间直到给定的最大结束地址 (如定义宏 `USER_FLASH_END_ADDRESS` 表明的是用户可访问 flash 区域的最后一字节)[^4]。 一旦选择了恰当的操作方式之后,就可以按下 Apply & Close 来保存更改并将设置应用到连接的目标板卡上了。此时如果继续进行下载动作,则 IDE 将自动按照所设定的方式先行清理必要的 Flash 地址区间后再实施新的二进制映像烧录工作。 另外值得注意的一点是,在日常开发过程中,尤其是在频繁迭代测试阶段,建议利用 SRAM 方式启动应用程序以便加快循环周期效率——这样即使只是做了细微改动也不必每次都经历耗时较长的整体擦写流程,等到最终版本确认无误后再正式部署固化好的固件镜像到 Flash 当中去[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

geniusNMRobot专家

觉得有帮助,请给2块钱谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值