FreeRTOS编程风格

本文介绍了portmacro.h中关键数据类型,如portCHAR、portSHORT、portLONG等,以及函数命名和宏定义的规则。特别关注了portTickType和portBASE_TYPE的特殊性。
摘要由CSDN通过智能技术生成

1、数据类型
数据类型在portmacro.h中重定义。
portCHAR:char,前缀c
portSHORT:short,16位,前缀s
portLONG:long,32位,前缀l
portTickType:unsigned shortint或unsigned int
portBASE_TYPE:long,根据处理器架构决定多少位,,前缀x
无符号前缀u,指针变量前缀p。
2、函数与宏定义
函数名:返回值+所在文件名+函数功能
宏:前缀代表该宏在哪个头文件定义。

FreeRTOS中,对于不同的处理器,重定义了一些C标准数据类型,这些重定义的数据类型放在portmacro.h头文件中。一些常用的重定义数据类型包括:portCHAR(对应char),portSHORT(对应short),portLONG(对应long),portTickType(对应unsigned int或unsigned short int,取决于配置文件中的宏configUSE_16_BIT_TICKS),portBASE_TYPE(对应long,对于32/16/8位的处理器而言,是对应该位数的数据类型)。此外,还有TickType_t和BaseType_t这两个特殊的数据类型,它们定义在每个Port的专用头文件portmacro.h中。需要注意的是,在FreeRTOS中,需要明确指定char类型变量是有符号的还是无符号的,因为编译器在默认情况下可能会将其指定为无符号或有符号,具体取决于编译器的设置。在keil中,默认char是无符号的,但也可以配置为有符号的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [FreeRTOS开发1-数据类型](https://blog.csdn.net/Stark_/article/details/120398827)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [FreeRTOS---- 数据类型编程风格](https://blog.csdn.net/yufm/article/details/77279998)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值