# 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: 资源错误
 