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.
F2837X的flash能存放频繁变化的变量吗?
为什么我将 float型数组分配到flash中 内存里只显示NAN 并且内存的数值无法修改 而将常量 const float 型数组存入flash便可以正常显示
编译器只会将常量内容分配给flash,因为它是非易失性存储器。在运行时,CPU 根本无法像写入 RAM 那样写入flash。已编程flash位置的任何更新都涉及擦除操作,然后是编程操作。flash API 库用于对闪存进行擦除和编程。
如果您想频繁更改存储在flash中的变量,则需要为此分配几个扇区并将flash模拟为 EEPROM。并且您的 EEPROM 驱动程序应使用flash API 对flash进行擦除和编程以更新变量。