概述
本章STM32CUBEMX配置STM32F103,配置printf進(jìn)行打印。 最近在弄ST和GD的課程。
生成例程
使用STM32CUBEMX生成例程,這里使用NUCLEO-F103RB開發(fā)板
查看原理圖,PA2和PA3設(shè)置為開發(fā)板的串口。
配置串口。
STM32CUBEIDE配置
若需要打印浮點(diǎn)型,需要勾選下面的選項(xiàng)。
串口重定向
在main.c中,添加頭文件,若不添加會出現(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 */
打印測試
/* 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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
STM32F
+關(guān)注
關(guān)注
1文章
40瀏覽量
18334 -
Printf
+關(guān)注
關(guān)注
0文章
83瀏覽量
13746
發(fā)布評論請先 登錄
相關(guān)推薦
STM32CubeIDE入門教程 STM32CubeIDE安裝使用教程
STM32CubeIDE是一個(gè)高級C / C ++開發(fā)平臺,具有用于STM32微控制器和微處理器的外設(shè)配置,代碼生成,代碼編譯和調(diào)試功能。它基于Eclipse??/ CDT框架和GCC工具鏈進(jìn)行開發(fā),并基于GDB進(jìn)行調(diào)試。它允許
![<b class='flag-5'>STM32CubeIDE</b>入門教程 <b class='flag-5'>STM32CubeIDE</b>安裝使用教程](https://file.elecfans.com//web2/M00/46/F4/pYYBAGKXCM6AV5jGAAxPkBro6Ok723.png)
STM32CubeIDE SWV功能介紹
開發(fā)環(huán)境,將Printf定位到串口上是正常的,但是在重定位到SWO上卻出現(xiàn)了無法打印的問題??蛻粢矃⒖剂司W(wǎng)上的教程,仍然無法實(shí)現(xiàn),不知道是什么原因。 STM32CubeIDE 版本:V1.6.1 硬件
![<b class='flag-5'>STM32CubeIDE</b> SWV功能介紹](https://file.elecfans.com/web2/M00/17/A0/poYBAGFme7yALxotAAAhvjYHoH8415.png)
STM32CubeIDE使用
參考STM32CubeIDE屬于一站式工具,本文帶你體驗(yàn)它的強(qiáng)大第一個(gè)STM32CubeIDE項(xiàng)目STM32CubeIDE使用記錄STM32CubeIDE使用筆記(03):使用ST-L
發(fā)表于 12-02 17:21
?29次下載
![<b class='flag-5'>STM32CubeIDE</b>使用](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32CubeIDE的MCU開發(fā)
以前做stm32嵌入式開發(fā)均使用的是破解版的keil軟件,現(xiàn)在工作需要無法按照此步驟進(jìn)行,最近針對ST官方免費(fèi)軟件STM32CubeIDE進(jìn)行了相關(guān)調(diào)研工作。1 STM32CubeIDE簡介目前主流
發(fā)表于 12-05 12:21
?25次下載
![<b class='flag-5'>STM32CubeIDE</b>的MCU開發(fā)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32CUBEIDE(1)----安裝
概述 STM32CubeIDE是一體式多操作系統(tǒng)開發(fā)工具,是STM32Cube軟件生態(tài)系統(tǒng)的一部分。 STM32CubeIDE是一種高級C/C++開發(fā)平臺,具有STM32微控制器和微處
![<b class='flag-5'>STM32CUBEIDE</b>(1)----安裝](https://file.elecfans.com/web2/M00/7D/72/pYYBAGN8Kp-AcNXaAADcCR2hxBY834.jpg)
STM32CubeIDE實(shí)用技巧之配置堆空間
電子發(fā)燒友網(wǎng)站提供《STM32CubeIDE實(shí)用技巧之配置堆空間.pdf》資料免費(fèi)下載
發(fā)表于 09-19 15:07
?8次下載
![<b class='flag-5'>STM32CubeIDE</b>實(shí)用技巧之<b class='flag-5'>配置</b>堆空間](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論