工具/软件:
您好:
我把这个信息留在这里,这样那些幸运地看到它的人,可以避免这个坑!
我们花了大量的时间寻找原因,最后意识到,进入邮箱的内存结构的大小是四的倍数。
修改后的代码安装在5台设备上,它们运行了90天而没有关机。
Ray Yang
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好:
我把这个信息留在这里,这样那些幸运地看到它的人,可以避免这个坑!
我们花了大量的时间寻找原因,最后意识到,进入邮箱的内存结构的大小是四的倍数。
修改后的代码安装在5台设备上,它们运行了90天而没有关机。
Ray Yang
您好、Charles:
TM4C 内部 EEPROM 的访问也是类似的、
数据结构大小应为4的倍数、
否则将出现无法解释的数据丢失。
https://github.com/yuvadm/tiva-c/blob/master/driverlib/eeprom.c
Ray Yang
尊敬的 Ray:
再次感谢您的提示。 您是否尝试过将'Align (32)指令添加到各个段。 它是否有助于解决问题? 请参阅下面的代码片段示例。
SECTIONS
{
.text align(32) : {} > FLASH
.const align(32) : {} > FLASH
.cinit align(32) : {} > FLASH
.pinit align(32) : {} > FLASH
.init_array : > FLASH
.data : > SRAM
.bss : > SRAM
.sysmem : > SRAM
.stack : > SRAM
}