R2_UP/MDK-ARM/study.md
2025-03-13 19:11:19 +08:00

1.1 KiB
Raw Permalink Blame History

1 TASK 错误检测

我感觉是在单独模块里写任务和功能在task里设置总任务init 功能 延时 错误处理

ahrss算法

学各种滤波

卡尔曼滤波

osMessageQueueId_t消息句柄

can_use.c大疆电机控制函数

osThreadId_t 操作系统中的线程 ID

UBaseType_t unsigned int 类型的别名,用于表示无符号整数值。它通常用于计数任务的堆栈使用情况、任务的优先级等等。防止堆栈溢出等问题。

osThreadGetStackSpace 是一个函数,用于获取指定线程的剩余堆栈空间 UBaseType_t osThreadGetStackSpace(osThreadId_t thread_id); thread_id: 指定线程的 ID 返回值:剩余堆栈空间的大小(以字节为单位)

osMessageQueueGet osStatus osMessageQueueGet(osMessageQueueId_t queue_id, void *buffer, uint16_t buffer_size, uint32_t timeout); 返回值:

osOK: 获取消息成功

osErrorTimeout: 超时

osErrorParameter: 参数错误

osErrorResource: 资源错误