问题描述:型号:stc11f32xe,想达到的目的:通过串口将4196个字节(或者更多)写入eeprom保存,由于stc的eeprom写入必须整个扇区擦除,因而在要写入数据时首先由上位机通过串口中断程序发出扇区擦除指令,扇区擦除函数执行完后,然后写入数据,扇区擦除函数是在串行中断程序中执行的(进入中断程序时已关闭中断,中断退出前打开),实际中发现擦除不可靠,(即写入的数据发现不正确),为了找出问题所在,将扇区擦除函数放在一上电就执行,则每次的写入均十分可靠。可以肯定的是擦除函数在中断程序中是完全执行了的,没有任何干扰,也没有其他的中断程序执行(执行时已关闭了中断)。
问题:一个函数在中断程序里执行和在上电就执行到底有什么区别呢?
(也可以就在上电时就执行擦除函数,但每次上电就擦除一次,担心寿命呀.) |