北京网站模仿,品牌设计开题报告,杭州哪些做网站公司,网站建设源代码上传目录 数据类型
变量名
函数名
宏的名 数据类型
每个移植的版本都含有自己的portmacro.h头文件#xff0c;里面定义了2个数据类型
TickType_t FreeRTOS配置了一个周期性的时钟中断#xff1a;Tick Interrupt每发生一次中断#xff0c;中断次数累加#xff0c;这被称为t…目录 数据类型
变量名
函数名
宏的名 数据类型
每个移植的版本都含有自己的portmacro.h头文件里面定义了2个数据类型
TickType_t FreeRTOS配置了一个周期性的时钟中断Tick Interrupt每发生一次中断中断次数累加这被称为tick counttick count这个变量的类型就是TickType_tTickType_t可以是16位的也可以是32位的FreeRTOSConfig.h中定义configUSE_16_BIT_TICKS时TickType_t就是uint16_t否则就是uint32_t对于32位架构建议把TickType_t配置uint32_tBaseType_t 这是该架构最高效的数据类型32位架构中它就是uint32_t16位架构中它就是uint16_t8位架构中它就是uint8_tBaseType_t通常用作简单的返回值类型还有逻辑值比如pdTRUE/pdFALSE
变量名
变量名有前缀
变量名前缀含义ccharsint16_t, shortlint32_t, longxBaseType_t, 其他非标准的类型结构体、task handle、queue handle等uunsignedp指针ucuint8_t, unsigned charpcchar指针
函数名
函数名的前缀有两部分组成返回值类型和在哪个文件定义
函数名前缀含义vTaskPrioritySet返回值类型void 在task.c中定义xQueueReceive返回值类型BaseType_t 在queue.c中定义pvTimerGetTimeID 返回值类型pointer to void 在timer.c中定义
宏的名
宏的名是大小可以添加小写的前缀。前缀是用来表示宏在哪个文件定义
宏的前缀含义port比如portMAX_DELAYportable.h或portmacro.htask(比如taskENTER_CRITICAL())task.hpd(比如pdTRUE)projdefs.hconfig(比如configUSE_PREEMPTION)FreeRTOSConfig.hererrQUEUE_FULL)projdefs.h
通用的宏定义如下
宏值pdTRUE1pdFALSE0pdPASS1pdFAIL0