在线时间15 小时
UID53613
注册时间2008-6-12
NXP金币0
该用户从未签到
注册会员
- 积分
- 154
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2016-7-22 23:16:02
|
显示全部楼层
小恩GG 发表于 2016-7-22 10:26
http://www.nxp.com/zh-Hans/products/software-and-tools/hardware-development-tools/freedom-developm ...
现在在RTC中断里实现EEPROM数据擦除并编程后,程序总是会莫名其妙重启,经检查重启的原因是core lockup,请问这个是怎么回事啊?
我用的程序如下:
- void RTC_IRQHandler()
- {
- if(++usRegInputBuf[14]>6)
- {
- usRegInputBuf[14]=0;
- usRegInputBuf[15]++;
- }
- RTC->SC |= RTC_SC_RTIF_MASK;// clear RTC interrupt flag
- ENTER_CRITICAL_SECTION( );
- FLASH_EraseBlock_NoWait(0,1);
- EEPROM_Program1Byte_NoWait(EEPROM_START_ADDRESS,usRegInputBuf[14]>>8);
- EEPROM_Program1Byte_NoWait(EEPROM_START_ADDRESS+1,usRegInputBuf[14]);
- EEPROM_Program1Byte_NoWait(EEPROM_START_ADDRESS+2,usRegInputBuf[15]>>8);
- EEPROM_Program1Byte_NoWait(EEPROM_START_ADDRESS+3,usRegInputBuf[15]);
- EXIT_CRITICAL_SECTION( );
- }
复制代码
|
|