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