Parcourir la source

改成任务2进行

xuxinyi il y a 3 mois
Parent
commit
df85b1cbee
1 fichiers modifiés avec 25 ajouts et 23 suppressions
  1. 25 23
      Core/Src/main.c

+ 25 - 23
Core/Src/main.c

@@ -373,7 +373,7 @@ static void MX_GPIO_Init(void)
 /* USER CODE END Header_StartDefaultTask */
 // 全局变量用于存储接收的数据和状态
 uint8_t rx_buffer;
-uint8_t total[50] = {'\0'} ;
+uint8_t total[100] = {'\0'} ;
 uint8_t rx_index = 0;
 uint8_t rx_complete_flag = 0;
 
@@ -393,6 +393,27 @@ void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
 void StartDefaultTask(void *argument)
 {
   /* USER CODE BEGIN 5 */
+  for(;;)
+  {
+    printf("hello world task 1\r\n");
+    osDelay(10000000);
+  }
+  /* USER CODE END 5 */
+}
+
+/* USER CODE BEGIN Header_StartTask02 */
+/**
+* @brief Function implementing the myTask02 thread.
+* @param argument: Not used
+* @retval None
+*/
+/* USER CODE END Header_StartTask02 */
+void StartTask02(void *argument)
+{
+  /* USER CODE BEGIN StartTask02 */
+  /* Infinite loop */
+
+
   // 初始化时开启中断接收,接收10字节
   HAL_UART_Receive_IT(&huart2, &rx_buffer, 1);
 
@@ -400,10 +421,10 @@ void StartDefaultTask(void *argument)
   for(;;)
   {
     // 用 printf 输出(printf 已经重定向到 USART2)
-    printf("hello world task 1\r\n");
+    printf("hello world task 2\r\n");
 
     // 发送一个字符串到UART2
-    const char *msg = "12345hhl7890";
+    const char *msg = "12345hhl789099999999999999999999999999999999999999999999999999999999878";
     HAL_UART_Transmit(&huart2, (uint8_t*)msg, strlen(msg), HAL_MAX_DELAY);
 
     // 检查是否有数据接收完成
@@ -428,29 +449,10 @@ void StartDefaultTask(void *argument)
     osDelay(500);
     memset(total, '\0', 50);
     rx_index = 0;
-    printf("111");
+    printf("111\r\n");
     // 延时1秒
     osDelay(1000);
   }
-  /* USER CODE END 5 */
-}
-
-/* USER CODE BEGIN Header_StartTask02 */
-/**
-* @brief Function implementing the myTask02 thread.
-* @param argument: Not used
-* @retval None
-*/
-/* USER CODE END Header_StartTask02 */
-void StartTask02(void *argument)
-{
-  /* USER CODE BEGIN StartTask02 */
-  /* Infinite loop */
-  for(;;)
-  {
-    printf("hello world task 2\r\n");
-    osDelay(10000000);
-  }
   /* USER CODE END StartTask02 */
 }