瀏覽代碼

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

develop
huangyulong 2 年之前
父節點
當前提交
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,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 查看文件

@@ -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
文件差異過大導致無法顯示
查看文件


Loading…
取消
儲存