概述
本章STM32CUBEMX配置STM32F103,配置printf進行打印。 最近在弄ST和GD的課程。
生成例程
使用STM32CUBEMX生成例程,這里使用NUCLEO-F103RB開發板
查看原理圖,PA2和PA3設置為開發板的串口。
配置串口。
STM32CUBEIDE配置
若需要打印浮點型,需要勾選下面的選項。
串口重定向
在main.c中,添加頭文件,若不添加會出現 identifier "FILE" is undefined報錯。
/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */
函數聲明和串口重定向:
/* 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 */
打印測試
/* 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 */
結果
審核編輯 黃昊宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
STM32F
+關注
關注
1文章
40瀏覽量
18289 -
Printf
+關注
關注
0文章
81瀏覽量
13625
發布評論請先 登錄
相關推薦
STM32CubeIDE入門教程 STM32CubeIDE安裝使用教程
STM32CubeIDE是一個高級C / C ++開發平臺,具有用于STM32微控制器和微處理器的外設配置,代碼生成,代碼編譯和調試功能。它基于Eclipse??/ CDT框架和GCC工具鏈進行開發,并基于GDB進行調試。它允許
STM32CubeIDE SWV功能介紹
開發環境,將Printf定位到串口上是正常的,但是在重定位到SWO上卻出現了無法打印的問題。客戶也參考了網上的教程,仍然無法實現,不知道是什么原因。 STM32CubeIDE 版本:V1.6.1 硬件
STM32CubeIDE使用
參考STM32CubeIDE屬于一站式工具,本文帶你體驗它的強大第一個STM32CubeIDE項目STM32CubeIDE使用記錄STM32CubeIDE使用筆記(03):使用ST-L
發表于 12-02 17:21
?29次下載
STM32CubeIDE的MCU開發
以前做stm32嵌入式開發均使用的是破解版的keil軟件,現在工作需要無法按照此步驟進行,最近針對ST官方免費軟件STM32CubeIDE進行了相關調研工作。1 STM32CubeIDE簡介目前主流
發表于 12-05 12:21
?25次下載
STM32CUBEIDE(1)----安裝
概述 STM32CubeIDE是一體式多操作系統開發工具,是STM32Cube軟件生態系統的一部分。 STM32CubeIDE是一種高級C/C++開發平臺,具有STM32微控制器和微處
評論