| 本帖最后由 muyichuan2012 于 2024-12-27 15:37 编辑 
 
 AT32WorkBench常用功能22 --FreeRTOS任务使用介绍 
 
 FreeRTOS任务使用介绍 本文主要介绍如何基于AT32 WorkBench配置FreeRTOS任务 硬件环境 l  AT-START-F437 l  下载线缆 
 软件环境 l  AT32 Workbench l  MDK5 
 配置步骤: 
 1.    打开AT32 WorkBench新建AT32F437工程 
 
 2.    在中间件中打开FREERTOS并在模式窗口中勾选启用。此时FreeRTOS会有一个默认的配置,并生成一个my_task01任务。 3.    创建任务时,会自动生成任务名称、堆栈大小等参数,当然用户可自行修改。如下图所示: 
       任务名称:       默认为my_taskxx(xx为数字,依次增加),用户可以任意修改任务名称       优先级:          默认优先级为0,最低优先级;用户可自行修改       堆栈大小:       默认为128 words,用户可根据实际情况修改,需要注意总堆栈大小,超出范围则任务会创建失败       入口函数:       此函数是任务创建成功后代码执行的入口,内部为一个while()循环       代码生成选项:可以选择默认方式,或者定义为weak方式       参数:             默认为NULL;任务函数可接收一个指向空类型的指针参数,这个参数的值会被传递到任务内。分配:动态或者静态       堆栈数组:       默认为my_task01_stack; StackType_t类型数组,用于静态创建任务时的堆栈。,名称用户可自行修改       任务数组:       默认为my_task01_buffer; StaticTask_t类型变量,用于保存静态创建任务时的数据结构。 
 4.    点击生成代码按钮,选择MDK5;便可生成FreeRTOS工程,生成代码在freertos_app.c/.h文件内 5.    打开生成工程,结构目录如下 6.    下面进行试验验证,提前打开串口1打印功能,在两个任务中添加打印信息,如下: 7.    编译,下载到对应开发板,打开串口助手 
 
 
 
 |