概述
本章STM32CUBEMX配置STM32F103,配置printf進(jìn)行打印。 最近在弄ST和GD的課程。
生成例程
使用STM32CUBEMX生成例程,這里使用NUCLEO-F103RB開(kāi)發(fā)板

查看原理圖,PA2和PA3設(shè)置為開(kāi)發(fā)板的串口。

配置串口。

STM32CUBEIDE配置

若需要打印浮點(diǎn)型,需要勾選下面的選項(xiàng)。

串口重定向
在main.c中,添加頭文件,若不添加會(huì)出現(xiàn) identifier "FILE" is undefined報(bào)錯(cuò)。
/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */
函數(shù)聲明和串口重定向:
/* USER CODE BEGIN PFP */
#ifdef __GNUC__ //串口重定向
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
/* USER CODE END PFP */
打印測(cè)試
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
printf("float=%.2f\\r\\n",1.2f);
HAL_Delay(1000);
}
/* USER CODE END 3 */
結(jié)果

審核編輯 黃昊宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
STM32F
+關(guān)注
關(guān)注
1文章
42瀏覽量
18730 -
Printf
+關(guān)注
關(guān)注
0文章
84瀏覽量
14683
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
STM32CubeIDE入門(mén)教程 STM32CubeIDE安裝使用教程
STM32CubeIDE是一個(gè)高級(jí)C / C ++開(kāi)發(fā)平臺(tái),具有用于STM32微控制器和微處理器的外設(shè)配置,代碼生成,代碼編譯和調(diào)試功能。它基于Eclipse??/ CDT框架和GCC工具鏈進(jìn)行開(kāi)發(fā),并基于GDB進(jìn)行調(diào)試。它允許
如何對(duì)printf重定向進(jìn)行STM32CubeIDE配置呢
如何對(duì)printf重定向進(jìn)行STM32CubeIDE配置呢?
發(fā)表于 12-02 06:42
STM32CubeIDE SWV功能介紹
開(kāi)發(fā)環(huán)境,將Printf定位到串口上是正常的,但是在重定位到SWO上卻出現(xiàn)了無(wú)法打印的問(wèn)題??蛻?hù)也參考了網(wǎng)上的教程,仍然無(wú)法實(shí)現(xiàn),不知道是什么原因。 STM32CubeIDE 版本:V1.6.1 硬件
STM32CubeIDE使用
參考STM32CubeIDE屬于一站式工具,本文帶你體驗(yàn)它的強(qiáng)大第一個(gè)STM32CubeIDE項(xiàng)目STM32CubeIDE使用記錄STM32CubeIDE使用筆記(03):使用ST-L
發(fā)表于 12-02 17:21
?29次下載
STM32CubeIDE的MCU開(kāi)發(fā)
以前做stm32嵌入式開(kāi)發(fā)均使用的是破解版的keil軟件,現(xiàn)在工作需要無(wú)法按照此步驟進(jìn)行,最近針對(duì)ST官方免費(fèi)軟件STM32CubeIDE進(jìn)行了相關(guān)調(diào)研工作。1 STM32CubeIDE簡(jiǎn)介目前主流
發(fā)表于 12-05 12:21
?26次下載
STM32CUBEIDE(1)----安裝
概述 STM32CubeIDE是一體式多操作系統(tǒng)開(kāi)發(fā)工具,是STM32Cube軟件生態(tài)系統(tǒng)的一部分。 STM32CubeIDE是一種高級(jí)C/C++開(kāi)發(fā)平臺(tái),具有STM32微控制器和微處
STM32CubeIDE實(shí)用技巧之配置堆空間
電子發(fā)燒友網(wǎng)站提供《STM32CubeIDE實(shí)用技巧之配置堆空間.pdf》資料免費(fèi)下載
發(fā)表于 09-19 15:07
?8次下載
STM32CUBEIDE(6)----printf打印配置
評(píng)論