今天看psoc4里面的模拟EEPROM,有地方不明白。
在写flash的时候,是以行为单位的,写一行的时间是15ms到20ms。
如果程序中定义了定时中断,时间比较短的话,比如3ms,这时候这个时间就没有什么意义了。
写Flash时,FLASH已被写操作占用,此时发生中断,cortex-m响应中断要执行的代码如果在FLASH中,FLASH无法响应cortex-m的取指令要求,cortex-m当然取不到指令,只能干瞪眼。如果想写FLASH时响应中断,唯有cortex-m从RAM中取指令能行的通,即写FLASH前,将响应中断的代码从FLASH拷入RAM中运行并将中断向量表设置到RAM即可。
但是如何将中断的代码从flash中拷贝到RAM中运行,而且也要将中断向量表设置到RAM,求大神指导~
|