本帖最后由 muyichuan2012 于 2024-12-27 15:25 编辑
AT32WorkBench常用功能21 --FreeRTOS配置模块介绍
FreeRTOS配置模块介绍 本文主要介绍如何基于AT32 WorkBench配置FreeRTOS功能模式 硬件环境 l AT-START-F437 l 下载线缆
软件环境 l AT32 Workbench
配置步骤:
1. 打开AT32 WorkBench新建AT32F437工程 2. 在中间件中打开FREERTOS并在模式窗口中勾选启用。此时FreeRTOS会有一个默认的配置,并生成一个my_task01任务。
3. 配置模块包括11大项,如下图所示: 配置参数:主要包括系统版本显示、内核设置、内存管理配置、勾子函数定义、运行时间和任务状态统计定义、协程定义、软件定时器定义、中断配置;用户使用 FreeRTOS前配置此部分可灵活剪裁系统内核。
包含参数:此配置可以使内核编译或者不编译一些指定函数源码,使内核占用空间得到更灵活的控制。
堆使用统计:此配置在系统开启了动态内存申请时作用明显,可动态显示内存堆空间的使用情况。
任务:此配置创建RTOS任务,默认已创建my_task01,点击添加可增加新任务
队列:此配置创建RTOS队列,点击添加可增加队列
软件定时器:此配置创建RTOS软件定时器,点击添加可增加软件定时器
事件:此配置创建RTOS事件,点击添加可增加事件
互斥量:此配置创建RTOS互斥量,点击添加可增加互斥量
递归互斥量:此配置创建RTOS递归互斥量,点击添加可增加递归互斥量
二值信号量:此配置创建RTOS二值信号量,点击添加可增加二值信号量
计数型信号量:此配置创建RTOS计数型信号量,点击添加可增加计数型信号量
通过对以上模块的配置后,便可生成FreeRTOS工程,生成代码在freertos_app.c/.h文件内。
|