断电保存数据我是芯片断电定时器里读取I/O口高低电平,达到时间保存 有时候板子用的时间久了 就会保存读取失败 芯片复位,大佬们看一下我的保存参数有问题吗?
void remeber()
{
SYS_UnlockReg();
FMC_Open();
set_data_flash_base(DATA_FLASH_TEST_BASE);
FMC_Erase(sudu_base);
FMC_Write(sudu_base, set_xiansudu);
FMC_Write(first_base,0x19);
FMC_Close();
SYS_LockReg();
}
这个是启动读取参数
int main()
{
unsigned int i;
unsigned int j;
/* Initialize at begining */
/* Initialize all register setting*/
delay_ms(10);
SYS_Init();
// SYS_UnlockReg();
SYS_LockReg();
EADC_Init();
PGA_Init();
GPIO_Init();
ECAP_Init();
Timer0_Init();
Timer1_Init();
EPWM_Init();
USCI_UART_Open(USCI1, 9600);
RXD_set();
Motor_Start();
u8_StopMotor_Flag=1;
SYS_UnlockReg();
FMC_Open();//开始读取
first_set_Flag=FMC_Read(first_base);
if(first_set_Flag==0x19)
{
set_xiansudu=FMC_Read(sudu_base);
}
FMC_Close();
WDT_Open(WDT_TIMEOUT_2POW14, 0, TRUE, FALSE);
SYS_LockReg();
set_para();//设置参数
Motor_Start();
get_shijichangdu(666666);
TM1668_Init(size[mishu[0]],size[mishu[1]],size[mishu[2]],size[mishu[3]],size[mishu[4]],size[mishu[5]],0x01);//显示实际长度
NVIC_Configuration();
|