讓MDK支援printf(基於stm32)

2021-06-10 05:04:13 字數 449 閱讀 1463

1、在option->target

選項框裡選

use microlib 

選項 

2、在將要呼叫printf

的函式的

c檔案中包含標頭檔案#include "stdio.h"

3、在該c

檔案中新增如下函式:

int fputc(int ch, file *f)  

//usart_senddata(usart1, (u8) ch);  

usart1->dr = (u8) ch;  

/* loop until the end of transmission */  

while(usart_getflagstatus(usart1, usart_flag_txe) == reset)  

return ch;  }

4、然後就可以正常使用printf了。

printf 函式支援

printf函式支援 這段引入 printf 函式支援的 在 usart.h 標頭檔案的最上方,這段 加入之後便可以 通過 printf 函式向串列埠傳送我們需要的內容,方便開發過程中檢視 執 況以及一些 變數值。這段 不需要修改,引入到 usart.h 即可。這段 為 加入以下 支援 printf...

printf支援的格式

c 單個字元 d 十進位制整數 f 十進位制浮點數 o 八進位制數 s 字串 u 無符號十進位制數 x 十六進製制數 輸出百分號 s b 就是boolean的意思 以下是1.5 api中的解釋 b b 常規 如果引數 arg 為 null,則結果為 false 如果 arg 是乙個 boolean ...

基於MDK的mbed工程建立

首先點選右上角位置,選擇硬體平台,彈出介面如下,左下方顯示之前已經選擇過的平台 紅色框 如果沒有可以點選藍色框裡的新增按鈕,選擇最接近自己硬體的平台 本人用的是ebox的硬體平台stm32f103c8t6,所以選擇nucleo f103rb 然後點選右上角黃框按鈕 點選左上角 news,彈出介面如下...