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关键字查看。

嵌入式C语言中的volatile关键字查看

百科volatile

最新文章

  1. OSX unable to write 'random state'
  2. Office 365 系列二 ------- 如何批量部署Office 客户端
  3. 2014年3月份第2周51Aspx源码发布详情
  4. 正确使用stl map的erase方法
  5. brew 更新
  6. 在线压缩zip
  7. mybatis源码分析(1)——SqlSessionFactory实例的产生过程
  8. BZOJ 3123 SDOI2013 森林
  9. 使用PHP CURL的POST数据
  10. Qt实现360安全卫士10.0界面(编译时出现的一些问题)
  11. Apple Watch视频教程(连载)
  12. Linux下关闭JBoss实例
  13. maven入门(1-2)settings.xml
  14. Oracel 编写控制结构
  15. kernel笔记——定时器与时间管理
  16. 整理一下python中with的用法
  17. Python全栈-magedu-2018-笔记1
  18. OCM_第三天课程:Section1 —》表空间的操作和管理、服务配置
  19. java-多态中成员访问特点-父类引用指向子类对象
  20. 锐捷客户端下虚拟机VMware无法联网的问题

热门文章

  1. Bert使用
  2. Python的入门学习Day 28~30——form”夜曲编程“
  3. 移动web_平面转换
  4. pytorch自定义RNN结构(附代码)
  5. Java基础学习:12、代码块
  6. Docker 基础常用命令
  7. 基于注解的AOP
  8. 运用C#编写Http服务器
  9. Django项目的创建、启动、停止
  10. Spring Boot应用启动