STM32中遇到的一些关键字
2024-10-20 16:22:53
3、在STM32编程中遇到的一些关键字
STM32是基于RAM的架构,学习它可以是嵌入式的一个基础部分。因此对于一些关键字也必须了解,在STM32学习过程中,遇到过如下变量,对其有疑问
关键字 | 功能 |
---|---|
vu32 | 返回最新的无符号整型写入值 |
1、vu32
通过在编译器中不断的追踪,最终找到vu32关键字的定义处,其应用了宏定义,完整的定义便是
#define vu32 volatile unsigned int
也就是vu32表示的是volatile unsigned int类型的数据,举个栗子
vu32 length;等价于volatile unsigned int length;我们需要知道一些关键字的原理,最主要的是关键字volatile:
被volatile关键字修饰的变量,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其内存操作一起重排序,volatile变量不会被缓存在寄存器或其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值
最后对于volatile用的多的地方还是嵌入式,关于这些内容,找到了一些可供参考的资料,可点击下方的嵌入式C语言中的volatile关键字查看。
最新文章
- OSX unable to write 'random state'
- Office 365 系列二 ------- 如何批量部署Office 客户端
- 2014年3月份第2周51Aspx源码发布详情
- 正确使用stl map的erase方法
- brew 更新
- 在线压缩zip
- mybatis源码分析(1)——SqlSessionFactory实例的产生过程
- BZOJ 3123 SDOI2013 森林
- 使用PHP CURL的POST数据
- Qt实现360安全卫士10.0界面(编译时出现的一些问题)
- Apple Watch视频教程(连载)
- Linux下关闭JBoss实例
- maven入门(1-2)settings.xml
- Oracel 编写控制结构
- kernel笔记——定时器与时间管理
- 整理一下python中with的用法
- Python全栈-magedu-2018-笔记1
- OCM_第三天课程:Section1 —》表空间的操作和管理、服务配置
- java-多态中成员访问特点-父类引用指向子类对象
- 锐捷客户端下虚拟机VMware无法联网的问题