memory4597 发表于 2019-5-13 08:43:47

在中断程序中修改的全局结构体或数组需要加volatile修饰吗?

全局变量在中断中修改的话需要加volatile修饰, 那么结构体, 数组, 指针呢, 也需要加关键字修饰吗?

darkness27 发表于 2019-5-13 08:53:22

要的,防止被优化了出问题。

cht-rtos 发表于 2019-5-13 09:10:32

不要知其然而不知其所以然,当你搞清楚加了volatile之后的编译行为,一切问题都可迎刃而解

su33691 发表于 2019-5-13 09:48:15

如果仅仅靠加volatile就能解决问题,那WIN操作系统就不会有BUG了。{:lol:}

prince2010 发表于 2019-5-14 16:09:36

必要的时候还得关中断吧?

isakura 发表于 2019-5-14 16:53:04

我很少加,一般都不加的....

但是我不开优化(一直都是0级),因为原来开优化,调试的时候逻辑整的莫名其妙的
页: [1]
查看完整版本: 在中断程序中修改的全局结构体或数组需要加volatile修饰吗?