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