标签: c embedded global-variables pic32
我正在用C语言为PIC32 uC编写一个程序,它有一个全局变量(uint32_t类型),可以从多个中断服务程序和主程序读取/修改。 我知道那不安全,所以我想知道如何安全吗?有没有一个例子说明如何使它安全?
编辑1:
中断可以互相中断吗?是 ISR是否更新变量?是 主要更新变量吗?是 写入和读取变量是原子的,你怎么知道?不确定 有RTOS吗?否
答案 0 :(得分:1)
如果你真的需要保留可以在几个可以互相干扰的中断服务期间修改的全局变量,我建议你按照以下方式进行: