将ADC数据发送放到一个高优先级的任务中(之前是在终端中)

This commit is contained in:
不吃油炸鸡
2026-03-15 11:20:09 +08:00
parent 044b4e58a2
commit a700af365e
4 changed files with 57 additions and 9 deletions

View File

@@ -5,8 +5,8 @@
extern "C" {
#endif
void MessageTask(void *argument);
void MessageReceiveTask(void *argument);
void MessageSendTask(void *argument);
#ifdef __cplusplus
}

View File

@@ -8,6 +8,12 @@ extern "C" {
#include "FreeRTOS.h"
#include "cmsis_os.h"
// 定义一个标志位,表示 ADC 数据已经准备好,可以发送了
#define FLAG_ADC_HALF_READY 0x0001U // 0000 0001
#define FLAG_ADC_FULL_READY 0x0002U // 0000 0010
extern osThreadId_t MessageSendTaskHandle; // 用于发送 ADC 数据的任务句柄
extern osMessageQueueId_t Key_MessageQueue;
extern osMessageQueueId_t PD_cmd_MessageQueue;
extern osMessageQueueId_t PD_handle_event_MsgQueue;