[AT32 WorkBench] AT32 WorkBench常用功能22--FreeRTOS任务使用介绍

[复制链接]
 楼主| muyichuan2012 发表于 2024-12-27 15:34 | 显示全部楼层 |阅读模式
本帖最后由 muyichuan2012 于 2024-12-27 15:37 编辑

AT32WorkBench常用功能22
--FreeRTOS任务使用介绍

AT32 Woekbench官方下载连接:  https://www.arterytek.com/cn/support/index.jsp?index=5

FreeRTOS任务使用介绍
本文主要介绍如何基于AT32 WorkBench配置FreeRTOS任务
硬件环境
l  AT-START-F437
l  下载线缆

软件环境
l  AT32 Workbench
l  MDK5

配置步骤:

1.    打开AT32 WorkBench新建AT32F437工程
       3412676e59002d705.png


2.    在中间件中打开FREERTOS并在模式窗口中勾选启用。此时FreeRTOS会有一个默认的配置,并生成一个my_task01任务。
       22544676e590c5f10f.png
3.    创建任务时,会自动生成任务名称、堆栈大小等参数,当然用户可自行修改。如下图所示:
       55998676e57bfbbb71.png

      任务名称:       默认为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文件内
       25035676e57ce9728f.png
5.    打开生成工程,结构目录如下
       46514676e57dfbbe63.png
6.    下面进行试验验证,提前打开串口1打印功能,在两个任务中添加打印信息,如下:
       70949676e57ea5dc2b.png
7.    编译,下载到对应开发板,打开串口助手
       34355676e582931708.png




您需要登录后才可以回帖 登录 | 注册

本版积分规则

215

主题

2065

帖子

37

粉丝
快速回复 在线客服 返回列表 返回顶部

215

主题

2065

帖子

37

粉丝
快速回复 在线客服 返回列表 返回顶部