Browse Source

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

develop
huangyulong 2 years ago
parent
commit
22124532d4
3 changed files with 1549 additions and 2 deletions
  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 View File

@@ -33,8 +33,9 @@ extern "C" {
33 33
 /* Private includes ----------------------------------------------------------*/
34 34
 /* USER CODE BEGIN Includes */
35 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 39
   typedef uint32_t rt_uint32_t;
39 40
 /* USER CODE END Includes */
40 41
 

+ 12
- 0
Core/Src/usart.c View File

@@ -128,6 +128,18 @@ int fgetc(FILE * f)
128 128
   HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
129 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 143
 /* USER CODE END 1 */
132 144
 
133 145
 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 1534
- 0
EWARM/stm32_broad_mini.ewd
File diff suppressed because it is too large
View File


Loading…
Cancel
Save