OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 147|回复: 0

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

[复制链接]

9

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
209
金钱
209
注册时间
2019-5-22
在线时间
48 小时
发表于 2024-12-27 15:46:52 | 显示全部楼层 |阅读模式

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工程
      


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.    编译,下载到对应开发板,打开串口助手
      



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-1-18 21:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表