关于STM32的变量定义
来源:互联网 发布:数据库设计入门经典 编辑:程序博客网 时间:2024/04/29 17:32
关于STM32的变量定义
分类: 嵌入式系统2014-10-15 19:03983人阅读评论(0)收藏举报
今天调试程序时,想观察一下变量的情况,突然发现平时经常移植别人程序时最容易忽略的一个致命问题,那就是忽略变量类型,这里有必要给大家一定知识啦,都是库里面的,非原创!
3.0以后的版本中使用了CMSIS数据类型,变量的定义有所不同,但是出于兼容旧版本的目的,以上的数据类型仍然兼容。CMSIS的IO类型限定词如表 5‑7所示,CMSIS和STM32固件库的数据类型对比如表 5‑8所示。这些数据类型可以在STM32F10x_StdPeriph_Lib_V3.4.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h中找到具体的定义,此部分定义如下。
CMSIS IO类型限定词
固件库与CMSIS数据类型对比
3.0以后的版本中使用了CMSIS数据类型,变量的定义有所不同,但是出于兼容旧版本的目的,以上的数据类型仍然兼容。CMSIS的IO类型限定词如表 5‑7所示,CMSIS和STM32固件库的数据类型对比如表 5‑8所示。这些数据类型可以在STM32F10x_StdPeriph_Lib_V3.4.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h中找到具体的定义,此部分定义如下。
1 /*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */ 2 3 typedef int32_t s32; 4 5 typedef int16_t s16; 6 7 typedef int8_t s8; 8 9 typedef const int32_t sc32; /*!< Read Only */10 11 typedef const int16_t sc16; /*!< Read Only */12 13 typedef const int8_t sc8; /*!< Read Only */14 15 typedef __IO int32_t vs32;16 17 typedef __IO int16_t vs16;18 19 typedef __IO int8_t vs8;20 21 typedef __I int32_t vsc32; /*!< Read Only */22 23 typedef __I int16_t vsc16; /*!< Read Only */24 25 typedef __I int8_t vsc8; /*!< Read Only */26 27 typedef uint32_t u32;28 29 typedef uint16_t u16;30 31 typedef uint8_t u8;32 33 typedef const uint32_t uc32; /*!< Read Only */34 35 typedef const uint16_t uc16; /*!< Read Only */36 37 typedef const uint8_t uc8; /*!< Read Only */38 39 typedef __IO uint32_t vu32;40 41 typedef __IO uint16_t vu16;42 43 typedef __IO uint8_t vu8;44 45 typedef __I uint32_t vuc32; /*!< Read Only */46 47 typedef __I uint16_t vuc16; /*!< Read Only */48 49 typedef __I uint8_t vuc8; /*!< Read Only */
固件库与CMSIS数据类型对比
0 0
- 关于STM32的变量定义
- 关于STM32的变量定义
- stm32变量的定义
- 关于变量的定义
- 关于变量的定义
- STM32变量类型定义
- 关于stm32寄存器地址定义的小结
- 关于STM32中定义数组的问题
- 关于变量a的定义
- 关于Action里面定义的变量问题
- 关于c语言变量定义的注意事项
- switch case关于定义变量的规定
- 关于变量重复定义的理解
- 关于定义为volatile的变量
- pl/sql 关于变量定义的问题
- 关于Interface中定义变量的注意事项
- 关于C++变量的声明和定义
- C语言中关于变量的定义
- git 忽略提交文件.gitignore
- 前端的注意事项
- ConcurrentHashMap实现原理
- 好好的系统为什么要重构
- PHP面试准备:Mysql语句
- 关于STM32的变量定义
- poj 2777 Count Color (线段树 + 覆盖标记)
- 9秒开发者关系负责人沈大海:为开发者提供全方位服务
- 平衡二叉树
- python 读取文件
- JAVA实现实时Process,实时获取输出
- android Fragment
- cocos2d-x,CCArray源码学习
- leetcode 024 —— Swap Nodes in Pairs