OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4445|回复: 2

【学习笔记】1.2FreeRTOS中的数据类型

[复制链接]

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-5-3
在线时间
18 小时
发表于 2017-2-9 16:05:43 | 显示全部楼层 |阅读模式
1.2FreeRTOS中的数据类型
2017.2.1书
zzw
FreeRTOS 主要自定义了以下四种数据类型:
TickType_t
如果用户使能了宏定义configUSE_16_BIT_TICKS,那么 TickType_t 定义的就是 16 位无符号数,如果没有使能,那么 TickType_t 定义的就是 32 位无符号数。 对于 32 位架构的处理器,一定要禁止此宏定义,即设置此宏定义数值为 0 即可。
BaseType_t
这个数据类型根据系统架构的位数而定,对于 32 位架构,BaseType_t 定义的是 32 位有符号数,对于 16 位架构,BaseType_t定义的是 16 位有符号数。 如果 BaseType_t 被定义成了 char 型,要特别 注意将其设置为有符号数,因为部分函数的返回值是用负数来表示错误类型。
UBaseType_t
这个数据类型是BaseType_t 类型的无符号版本。
StackType_t
栈变量数据类型定义,这个数量类型由系统架构决定,对于 16 位系统架构,StackType_t 定义的是16 位变量,对于 32 位系统架构,StackType_t定义的是 32 位变量。
以上是在portmacro.h头文件中定义的。
使用Ctrl+F可以进行搜索
[url=][/url]

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
11922
金钱
11922
注册时间
2015-11-5
在线时间
2086 小时
发表于 2017-2-10 10:14:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-5-3
在线时间
18 小时
 楼主| 发表于 2017-2-10 18:16:41 | 显示全部楼层

嗯嗯,谢谢支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 23:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表