我使用STM8S207K6,在向EEPROM中写入3字节数据,用时25ms,这期间竟然不能产生中断(我有定时器中断正好在这个期间内发生),通过仿真观察,core的中断级别是最低(I1 I0=10)。请指教,是怎么回事?
代码如下:(c compiler 是cosmic的4.2.8)
//Delayms(50);
//eeprom写入操作,用时25ms
FLASH_Unlock(FLASH_MEMTYPE_DATA); //Unlock the eeprom.
myShortAddress_eep.Val = addr.Val; //
currentChannel_eep = currentChannel;
FLASH_Lock(FLASH_MEMTYPE_DATA); //Lock the eeprom
定时器中断推后了20ms,在前面增加了50ms延时之后,定时器中断准时到来。 |