正点原子MiniFly V1.2学习笔记七---configParamTask

本文探讨RTOS中全局参数configParam的定义、更新与使用场景,解析其在遥控器指令响应、PID参数初始化及更新、参数微调等关键任务中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  第6个任务,优先级1,最低优先级。配置参数任务

 	xTaskCreate(configParamTask, "CONFIG_TASK", 150, NULL, 1, NULL);

一、全局参数configParam

1、参数定义
在这里插入图片描述
  参数configParam前面没有static, 它是一个全局变量。有h文件中定义为外部变量,然后其它文件只要包含该h文件,就可以使用该变量。
在这里插入图片描述
2、什么地方会改变这个参数
在这里插入图片描述

二、任务

  任务得到信号量后,更新参数到flash
在这里插入图片描述

三、什么地方用到这个参数configParam

在这里插入图片描述
1-6是接收到遥控器发来的包时,解析任务调用
1—姿态PID参数初始化,包括了 三个轴的角度、角速度PID 参数初始化
在这里插入图片描述
2—收到遥控器指令,要求把当前姿态PID参数写入到全局变量configParam中
3—把默认的configParamDefault参数复制到configParam中
4—位置参数初始化 与 1 同理
5—收到遥控器指令,要求把当前位置PID参数写入到全局变量configParam中
6—收到遥控器指令,请求版本号,把configParam中的版本号发送回去

7—更新configParam中的微调参数
8—翻滚设置中,从configParam取油门基础值
9—与4相同
10–计算姿态时,从configParam读取7中更新的微调值
11–更新参数任务,发现configParam参数变了,更新到flash
12–与6相同

四、PID参数

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值