先说表象,S32K144的FLASH中的SDK函数(FLASH_DRV_EraseSector)不能正常执行
我的需求是擦除PFLASH中的一个扇区,之后在这个上面写东西,可是照着官方的例子操作怎么都好用,但是移植到自己的工程中怎么都不好用。
查了很多地方,最后在一个群里,有个大哥点醒了我,要禁用中断。
操作flash的时候要禁用中断,操作flash的时候要禁用中断,操作flash的时候要禁用中断,说三遍。
操作内存的是后要禁用中断,弄完之后要开放中断
INT_SYS_DisableIRQGlobal();
INT_SYS_EnableIRQGlobal();