Просмотр исходного кода

[update] 1.添加ewd文件 2.实现打印到串口函数

develop
huangyulong 2 лет назад
Родитель
Сommit
22124532d4
3 измененных файлов: 1549 добавлений и 2 удалений
  1. 3
    2
      Core/Inc/main.h
  2. 12
    0
      Core/Src/usart.c
  3. 1534
    0
      EWARM/stm32_broad_mini.ewd

+ 3
- 2
Core/Inc/main.h Просмотреть файл

33
 /* Private includes ----------------------------------------------------------*/
33
 /* Private includes ----------------------------------------------------------*/
34
 /* USER CODE BEGIN Includes */
34
 /* USER CODE BEGIN Includes */
35
 #include "SEGGER_RTT.h"
35
 #include "SEGGER_RTT.h"
36
-#define pkt_kprintf(...)  SEGGER_RTT_printf(0, __VA_ARGS__)
37
-#define rt_kprintf(...)  SEGGER_RTT_printf(0, __VA_ARGS__)
36
+extern void __kprintf(char *fmt, ...);
37
+#define pkt_kprintf(fmt, ...)  __kprintf(fmt, ##__VA_ARGS__) //SEGGER_RTT_printf(0, __VA_ARGS__)
38
+#define rt_kprintf(fmt, ...)  __kprintf(fmt, ##__VA_ARGS__) //SEGGER_RTT_printf(0, __VA_ARGS__)
38
   typedef uint32_t rt_uint32_t;
39
   typedef uint32_t rt_uint32_t;
39
 /* USER CODE END Includes */
40
 /* USER CODE END Includes */
40
 
41
 

+ 12
- 0
Core/Src/usart.c Просмотреть файл

128
   HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
128
   HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
129
   return ch;
129
   return ch;
130
 }
130
 }
131
+
132
+#include <stdarg.h>
133
+void __kprintf(char *fmt, ...)
134
+{
135
+    va_list args;
136
+    va_start(args, fmt);
137
+    static char string[100];
138
+    memset(string, 0, sizeof(string));
139
+    vsnprintf(string, sizeof(string), fmt, args);
140
+    va_end(args);
141
+    HAL_UART_Transmit(&huart1, (uint8_t *)&string, strlen(string), 0xffff);
142
+}
131
 /* USER CODE END 1 */
143
 /* USER CODE END 1 */
132
 
144
 
133
 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
145
 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 1534
- 0
EWARM/stm32_broad_mini.ewd
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


Загрузка…
Отмена
Сохранить