我正在解决一个问题,我需要从 stm32w108 微控制器的闪存中读取和写入一些数据。我正在使用 dizic mb954 板,并在其上运行 contiki。我尝试通过在 .text 部分中添加一个额外的部分 .flash_store 并将(rwx)属性添加到闪存来修改链接器脚本,并使用显式声明一个数组
__attribute__((.flash_store))
问题是虽然我可以正确读取初始化的数组,但在写入时,它会退回到默认处理程序并在那里循环。
在 AVR 微控制器中,这很容易使用 PROGMEM 属性完成,stm32w108 是否有类似的解决方法?