FreeRTOS任务定义与任务切换的实现 Review
1. volatile和constvolatile指示一个变量也许会被某种方式修改,这种方式按照正常的程序流程分析是无法预知的(例如,一个变量也许会被一个中断服务程序所修改,定义如下:volatile data;如果变量加了volatile修饰,则会从内存重新装载内容,而不是直接从寄存器拷贝内容。volatile 的作用 是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。寄存器地址为什么要加 volatile 修饰呢?是因为,这些寄存器里面...
原创
2022-01-27 11:03:11 ·
501 阅读 ·
0 评论