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