volatile

[复制链接]
549|0
 楼主| 道子 发表于 2020-4-26 18:40 | 显示全部楼层 |阅读模式
一般说来,volatile用在如下的几个地方:
1、中断服务程序中修改的供其它程序检测的变量需要加volatile;
2、多任务环境下各任务间共享的标志应该加volatile;
3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;
#define     __I     volatile const        /*!< defines 'read only' permissions      */
#define     __O     volatile                  /*!< defines 'write only' permissions     */
#define     __IO    volatile                  /*!< defines 'read / write' permissions   */
void Delay(__IO uint32_t nCount)              
{
        for(; nCount != 0; nCount--);
}

这里的volatile属于上述的哪种用法?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

443

主题

448

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部