【发布时间】:2021-09-25 10:19:34
【问题描述】:
在目标上的代码闪存期间,我将数据存储到特定地址的闪存中,并在代码运行时更新(有时)这些数据。
我选择的内存地址是默认的,只是因为它是空闲的(代码的任何部分都没有存储在那里)。
问题:
我已经对代码进行了一些更新,编译器/链接器现在将部分代码存储在同一个闪存页面上,就在我故意存储的数据旁边,这不能让我重写数据,因为我需要拳头为此页面擦除..
我刚刚将我的数据放在另一个空闲的地方和页面上,现在可以了,但我想知道如何“预订”页面(或闪存区域),然后告诉编译器/链接器不要使用它用于存储代码(但仍可用于数据)。
注意:这是针对 STM32F030K6T6 的,我正在使用 IAR。
【问题讨论】:
标签: free allocation flash-memory stm32f0