当前位置: 首页 > news >正文

县城房地产网站可以做吗优化网站标题和描述的方法

县城房地产网站可以做吗,优化网站标题和描述的方法,长沙小升初有什么做试卷的网站,网站怎么做区域性优化目录 1、FreeRTOS目录结构 2、核心文件 3、移植时涉及的文件 4、头文件相关 4.1 头文件目录 4.2 头文件 5、内存管理 6、入口函数 7、数据类型和编程规范 7.1 数据类型 7.2 变量名 7.3 函数名 7.4 宏的名 1、FreeRTOS目录结构 使用 STM32CubeMX 创建的 FreeRTOS 工…

目录

1、FreeRTOS目录结构

2、核心文件

3、移植时涉及的文件

4、头文件相关

4.1 头文件目录

4.2 头文件

5、内存管理

6、入口函数

7、数据类型和编程规范

7.1 数据类型

7.2 变量名

7.3 函数名

7.4 宏的名


1、FreeRTOS目录结构

使用 STM32CubeMX 创建的 FreeRTOS 工程中,FreeRTOS 相关的源码如下:

主要涉及2个目录:

  • Core
    • Inc 目录下的 FreeRTOSConfig.h 是配置文件
    • Src 目录下的 freertos.c 是 STM32CubeMX 创建的默认任务
  • Middlewares\Third_Party\FreeRTOS\Source
    • 根目录下是核心文件,这些文件是通用的
    • portable 目录下是移植时需要实现的文件
      • 目录名为:[compiler]/[architecture]
      • 比如:RVDS/ARM_CM3,这表示 cortexM3 架构在 RVDS 工具上的移植文件

2、核心文件

FreeRTOS的最核心文件只有2个:

  • FreeRTOS/Source/tasks.c
  • FreeRTOS/Source/list.c

其他文件的作用也一起列表如下:

3、移植时涉及的文件

移植FreeRTOS时涉及的文件放在 FreeRTOS/Source/portable/[compiler]/[architecture] 目录下, 比如:RVDS/ARM_CM3,这表示cortexM3架构在RVDS或Keil工具上的移植文件。

里面包含两个文件:

  • port.c
  • portmacro.h

4、头文件相关

4.1 头文件目录

FreeRTOS需要3个头文件目录:

  • FreeRTOS 本身的头文件: Middlewares\Third_Party\FreeRTOS\Source\include
  • 移植时用到的头文件: Middlewares\Third_Party\FreeRTOS\Source\portable\[compiler]\[architecture]
  • 含有配置文件 FreeRTOSConfig.h 的目录:Core\Inc

4.2 头文件

列表如下:

头文件作用
FreeRTOSConfig.h
FreeRTOS 的配置文件,比如选择调度算法: configUSE_PREEMPTION 每个 demo 都必定含有 FreeRTOSConfig.h 建议去修改 demo 中的 FreeRTOSConfig.h,而不是从头 写一个
FreeRTOS.h
使用 FreeRTOS API 函数时,必须包含此文件。 在 FreeRTOS.h 之后,再去包含其他头文件,比如:task.h、queue.h、semphr.h、event_group.h

5、内存管理

文件在 Middlewares\Third_Party\FreeRTOS\Source\portable\MemMang 下,它也是放 在“portable”目录下,表示你可以提供自己的函数。

源码中默认提供了5个文件,对应内存管理的5种方法。

6、入口函数

在 Core\Src\main.c 的 main 函数里,初始化了 FreeRTOS 环境、创建了任务,然后启动调度器。源码如下:

 /* Init scheduler */osKernelInitialize(); /* 初始化FreeRTOS运行环境 */MX_FREERTOS_Init(); /* 创建任务 *//* Start scheduler */osKernelStart(); /* 启动调度器 */

7、数据类型和编程规范

7.1 数据类型

每个移植的版本都含有自己的portmacro.h头文件,里面定义了2个数据类型:

  • TickType_t:
    • FreeRTOS 配置了一个周期性的时钟中断:Tick Interrupt
    • 每发生一次中断,中断次数累加,这被称为 tick count
    • tick count 这个变量的类型就是 TickType_t
    • TickType_t 可以是 16 位的,也可以是 32 位的
    • FreeRTOSConfig.h 中定义 configUSE_16_BIT_TICKS 时,TickType_t 就是 uint16_t
    • 否则 TickType_t 就是 uint32_t
    • 对于 32 位架构,建议把 TickType_t 配置为 uint32_t
  • BaseType_t:
    • 这是该架构最高效的数据类型
    • 32 位架构中,它就是 uint32_t
    • 16 位架构中,它就是 uint16_t
    • 8 位架构中,它就是 uint8_t
    • BaseType_t通常用简单的返回值的类型,还有逻辑值,比如 pdTRUE/pdFALSE

7.2 变量名

变量名前缀含义
cchar
sint16_t,short
Iint32_t,long
x

BaseType_t,

其他非标准的类型:结构体、task handle、queue handle

uunsigned
p指针
uc
uint8_t,unsigned char
pc
char 指针

7.3 函数名

函数名的前缀有2部分:返回值类型、在哪个文件定义。

函数名前缀
含义
vTaskPrioritySet
返回值类型:void
在 task.c 中定义
xQueueReceive
返回值类型:BaseType_t
在 queue.c 中定义
pvTimerGetTimerID
返回值类型:pointer to void
在 tmer.c 中定义

7.4 宏的名

宏的名字是大小,可以添加小写的前缀。前缀是用来表示:宏在哪个文件中定义。

宏的前缀
含义:在哪个文件里定义
port (比如 portMAX_DELAY)
portable.h 或 portmacro.h
task (比如 taskENTER_CRITICAL())
task.h
pd (比如 pdTRUE)
projdefs.h
config (比如
configUSE_PREEMPTION)
FreeRTOSConfig.h
err (比如 errQUEUE_FULL)
projdefs.h

通用的宏定义如下:

pdTRUE
1
pdFALSE
0
pdPASS
1
pdFAIL
0
http://www.tj-hxxt.cn/news/104502.html

相关文章:

  • php网站设计毕业论文哈尔滨百度网站快速优化
  • 陕西整站关键词自然排名优化写手接单平台
  • 北京 网站建设 公司广告策划
  • 论文网站开发谷歌chrome安卓版
  • 襄阳市做网站百度指数官方
  • 口碑营销的优势有哪些什么是sem和seo
  • 微信分销平台排行重庆百度推广排名优化
  • 科技股份公司网站模板apple私人免费网站怎么下载
  • 药品企业网站域名证书办理看网站搜索什么关键词
  • 广告设计策划杭州网站优化平台
  • 做电影网站最牛的站长是谁天津百度关键词推广公司
  • 营销型网站建设公司哪家建设谷歌收录查询
  • 南京公司网站开发深圳网站优化培训
  • 网站建设免费软件有哪些网络营销是什么
  • 河南网站建设的公司企业营销策划公司
  • 手机可以访问的网站怎么做关键词全网指数查询
  • 宜昌需要做网站建设的公司广州网络推广万企在线
  • 呼和浩特做网站哪家公司好上海网站seo外包
  • 有哪些免费做电子名片的网站北京谷歌seo公司
  • 甘肃省专业做网站网络怎样做推广
  • 单页网站制作教程泉州关键词搜索排名
  • 后台企业网站模板seo怎么学在哪里学
  • 商城网站开发设计域名注册查询系统
  • 男生做污污的视频网站新东方线下培训机构官网
  • 万网 网站建设方案书石家庄网络营销网站推广
  • 深圳政府在线百度刷排名优化软件
  • 网站建设工作室需要哪些设备网站分析工具
  • 传媒公司网站腾讯企点qq
  • 保定php网站制作广州网站建设方案维护
  • 网站开发案例详解pdfaso优化吧