stm32 - atollic stm32如何防止某些地方的flash闪退?
问题描述
我正在使用闪存的最后几页来存储一些参数,如下所示:
__attribute__((__section__(".storageFlash"))) Parameters flashParameters;
Flash分为两部分:
FLASH (rx) : ORIGIN = 0x08000000, LENGTH = 510K
FLASH_STORAGE (rx) : ORIGIN = 0x0807F800, LENGTH = 2K
...
.storageFlash :
{
. = ALIGN(4);
*(storageFlash)
. = ALIGN(4);
} >FLASH_STORAGE
为了使调试更容易,我想在每次调试(= flash)一个新的二进制文件时保护这些页面不被覆盖。
有什么办法?我使用 Atollic 作为 STM32 环境。
解决方案
添加到部分定义:(NOLOAD)
.storageFlash (NOLOAD) :
{
. = ALIGN(4);
*(storageFlash)
. = ALIGN(4);
} >FLASH_STORAGE
推荐阅读
- php - 静态图像的PHP图像输出似乎小于静态图像本身,如何?
- html - 单击时如何从复选框中获取值并将其显示在提交之前的顶部
- ruby-on-rails - SVG 用于Angular CLI 应用程序的 src,但不适用于 Rails 应用程序
- javascript - Javascript 仅在字段中生成 1 个字符
- java - 通过从输入文本框中传递参数,通过 jQuery AJAX 调用 Java EE REST 服务
- javascript - 清理过时的手机浏览器缓存?
- sql - 插入到从 psql 中的不同表中选择的 jsonb 列中
- c++ - 如何将输入字符串流与分隔字符串而不是空格的符号一起使用?
- css - CSS背景上的多个圆圈
- python - 从 JSON Discord PY 中删除所有用户信息