Part Number: TMS320F28377D
F2837X的flash能存放频繁变化的变量吗?
为什么我将 float型数组分配到flash中 内存里只显示NAN 并且内存的数值无法修改 而将常量 const float 型数组存入flash便可以正常显示






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.
Part Number: TMS320F28377D
F2837X的flash能存放频繁变化的变量吗?
为什么我将 float型数组分配到flash中 内存里只显示NAN 并且内存的数值无法修改 而将常量 const float 型数组存入flash便可以正常显示






编译器只会将常量内容分配给flash,因为它是非易失性存储器。在运行时,CPU 根本无法像写入 RAM 那样写入flash。已编程flash位置的任何更新都涉及擦除操作,然后是编程操作。flash API 库用于对闪存进行擦除和编程。
如果您想频繁更改存储在flash中的变量,则需要为此分配几个扇区并将flash模拟为 EEPROM。并且您的 EEPROM 驱动程序应使用flash API 对flash进行擦除和编程以更新变量。