|
@@ -60,8 +60,8 @@ DMA_HandleTypeDef hdma_usart3_rx;
|
|
|
uint8_t rx_buf[25] = {0};
|
|
uint8_t rx_buf[25] = {0};
|
|
|
uint8_t rx_buf_uart2[25] = {0};
|
|
uint8_t rx_buf_uart2[25] = {0};
|
|
|
uint8_t rx_buf_uart2_DMA[25] = {0};
|
|
uint8_t rx_buf_uart2_DMA[25] = {0};
|
|
|
-uint8_t totalData[50][25] = {0};
|
|
|
|
|
-uint8_t uart2_rx_byte[10] = {0};
|
|
|
|
|
|
|
+// uint8_t totalData[50][25] = {0};
|
|
|
|
|
+// uint8_t uart2_rx_byte[10] = {0};
|
|
|
uint8_t loraSendNextDataFlag = 0;
|
|
uint8_t loraSendNextDataFlag = 0;
|
|
|
|
|
|
|
|
uint8_t receiveBlDataCount = 0;
|
|
uint8_t receiveBlDataCount = 0;
|
|
@@ -112,52 +112,52 @@ void Device_Info_Init_Fun() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 保留通用框架,但仅处理定时器4
|
|
// 保留通用框架,但仅处理定时器4
|
|
|
-HAL_StatusTypeDef Timer_Managment_Fun(TIM_HandleTypeDef *htim, Timer_Operation op) {
|
|
|
|
|
- HAL_StatusTypeDef status = HAL_ERROR; // 默认返回错误状态
|
|
|
|
|
-
|
|
|
|
|
- // 只处理定时器4,其他定时器直接返回错误
|
|
|
|
|
- if (htim->Instance != TIM4) {
|
|
|
|
|
- printf("错误:仅支持定时器 TIM4\r\n");
|
|
|
|
|
- return status;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (htim == NULL) {
|
|
|
|
|
- printf("错误:定时器句柄为空\r\n");
|
|
|
|
|
- return status;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- switch (op) {
|
|
|
|
|
- case TIMER_OP_START:
|
|
|
|
|
- // 检查定时器4是否处于就绪状态
|
|
|
|
|
- if (htim->State == HAL_TIM_STATE_READY) {
|
|
|
|
|
- status = HAL_TIM_Base_Start_IT(htim); // 启动定时器+使能中断
|
|
|
|
|
- if (status == HAL_OK) {
|
|
|
|
|
- printf("定时器 TIM4 启动成功\r\n");
|
|
|
|
|
- } else {
|
|
|
|
|
- printf("定时器 TIM4 启动失败,状态码: %d\r\n", status);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
-
|
|
|
|
|
- case TIMER_OP_STOP:
|
|
|
|
|
- // 检查定时器4是否正在运行
|
|
|
|
|
- if (htim->State == HAL_TIM_STATE_BUSY) {
|
|
|
|
|
- status = HAL_TIM_Base_Stop_IT(htim); // 停止定时器+禁用中断
|
|
|
|
|
- if (status == HAL_OK) {
|
|
|
|
|
- printf("定时器 TIM4 停止成功\r\n");
|
|
|
|
|
- } else {
|
|
|
|
|
- printf("定时器 TIM4 停止失败,状态码: %d\r\n", status);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- break;
|
|
|
|
|
-
|
|
|
|
|
- default:
|
|
|
|
|
- printf("错误:未知的定时器操作类型\r\n");
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return status;
|
|
|
|
|
-}
|
|
|
|
|
|
|
+// HAL_StatusTypeDef Timer_Managment_Fun(TIM_HandleTypeDef *htim, Timer_Operation op) {
|
|
|
|
|
+// HAL_StatusTypeDef status = HAL_ERROR; // 默认返回错误状态
|
|
|
|
|
+//
|
|
|
|
|
+// // 只处理定时器4,其他定时器直接返回错误
|
|
|
|
|
+// if (htim->Instance != TIM4) {
|
|
|
|
|
+// printf("错误:仅支持定时器 TIM4\r\n");
|
|
|
|
|
+// return status;
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// if (htim == NULL) {
|
|
|
|
|
+// printf("错误:定时器句柄为空\r\n");
|
|
|
|
|
+// return status;
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// switch (op) {
|
|
|
|
|
+// case TIMER_OP_START:
|
|
|
|
|
+// // 检查定时器4是否处于就绪状态
|
|
|
|
|
+// if (htim->State == HAL_TIM_STATE_READY) {
|
|
|
|
|
+// status = HAL_TIM_Base_Start_IT(htim); // 启动定时器+使能中断
|
|
|
|
|
+// if (status == HAL_OK) {
|
|
|
|
|
+// printf("定时器 TIM4 启动成功\r\n");
|
|
|
|
|
+// } else {
|
|
|
|
|
+// printf("定时器 TIM4 启动失败,状态码: %d\r\n", status);
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// break;
|
|
|
|
|
+//
|
|
|
|
|
+// case TIMER_OP_STOP:
|
|
|
|
|
+// // 检查定时器4是否正在运行
|
|
|
|
|
+// if (htim->State == HAL_TIM_STATE_BUSY) {
|
|
|
|
|
+// status = HAL_TIM_Base_Stop_IT(htim); // 停止定时器+禁用中断
|
|
|
|
|
+// if (status == HAL_OK) {
|
|
|
|
|
+// printf("定时器 TIM4 停止成功\r\n");
|
|
|
|
|
+// } else {
|
|
|
|
|
+// printf("定时器 TIM4 停止失败,状态码: %d\r\n", status);
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// break;
|
|
|
|
|
+//
|
|
|
|
|
+// default:
|
|
|
|
|
+// printf("错误:未知的定时器操作类型\r\n");
|
|
|
|
|
+// break;
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// return status;
|
|
|
|
|
+// }
|
|
|
//开启供电
|
|
//开启供电
|
|
|
void powerOn() {
|
|
void powerOn() {
|
|
|
|
|
|