嵌入式技术论坛
直播中

h1654155275.5748

8年用户 877经验值
私信 关注
[问答]

如何防止往FLASH写数据保存的时候被其它高优先级线程打断呢?

如何防止 往FLASH写数据保存的时候,被其它高优先级线程打断,
或者是硬件中断,造成写的数据发生错误数据。
往FLASH写数据的线程优先级低。
线程的优先级是否永远低于硬件优先级?

回帖(1)

张莉

2023-4-7 15:34:34
硬中断优先级肯定是高于线程的
flash是MCU内部的还是外扩的?
如果是内部flash就不用担心被打断的问题,因为擦写内部flash的时候CPU是停止工作的。
外部flash的话可以尝试提高线程优先级、关中断(临界区)、使用DMA传输
举报

更多回帖

发帖
×
20
完善资料,
赚取积分