您好!
我正在尝试将时间数据存储在 FRAM 中。 我已经设置了一个结构来存储数据、我认为我正在使用正确的方法来设置 SYSCFG0来保存数据。 但是、在下电上电后数据不会持久。 是我的方法 o
#pragma PERSISTENT(time_array)
struct activation_time
{
unsigned int month;
unsigned int day;
unsigned int hour;
unsigned int minute;
unsigned int second;
unsigned int level;
};
struct activation_time time_array[100];
main()
{
unsigned int index;
SYSCFG0 = FRWPPW | PFWP;
time_array[index].month= RX_buffer[0xB];
time_array[index].day= RX_buffer[0xA];
time_array[index].hour= RX_buffer[0x8];
time_array[index].minute= RX_buffer[0x7];
time_array[index].second= RX_buffer[0x6];
time_array[index].level = adcResult;
SYSCFG0 = FRWPPW | DFWP | PFWP; // Program FRAM write protected (not writable)
if ( index <=99) {index++;}
}f 是否保存允许的结构?
提前感谢
Richard