你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CUBEIDE----printf打印配置

[复制链接]
STMCU小助手 发布时间:2022-9-5 22:51
生成例程
( F4 ~2 m3 N2 c) d使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板" ~8 D& t: s, Y1 p6 l
641406f4ab6d4ba3806608ea088511f0.png
* ]3 o" M3 w9 H5 ^, O% a' Y# |3 ~  ]: D, S. w
查看原理图,PA2和PA3设置为开发板的串口。- c3 O/ [, o; M- A$ |7 E) Y

! O& d9 M# [- z7 W# { 6cde275d970445afaa522e74e1b05da0.png
! {/ {$ k% u; o7 u
9 d% ?- k) Y; v* f配置串口。
4 i! |: Y" A; {) ]3 v- O% B: D$ a# |2 i4 g( T8 B
e5a35949ea484fe782de2237f57d2198.png ; \6 j; o9 a7 A4 h& @; k

* e( f' Y' M! P# g( ^STM32CUBEIDE配置
4 l. F1 o& v- Y- U' T* u+ c2 y1 |- t  _% W" z# K
cef307ee88fe48e9927c8672840c37f2.png
4 x. H9 z+ i4 _0 L1 R2 j+ z
( a0 r: r: |1 [+ t0 u, S0 p若需要打印浮点型,需要勾选下面的选项。7 A7 ~7 ^4 \; R  V0 \$ J7 d; l
' `8 c; D( Q- x! j& D  y7 G  e# e  F
0f42e907240242bfbb736c31e9755617.png
- V! r0 r$ |; Z0 n8 z; e% ]8 r$ Q8 l
串口重定向, |( T: n% l% d, h" [: g/ T+ @
在main.c中,添加头文件,若不添加会出现 identifier “FILE” is undefined报错。
9 m( ^, r0 [$ ?* p* o# r1 W" m) ^6 O8 [2 R9 _1 Z4 `
  1. /* USER CODE BEGIN Includes */4 P+ j7 E' ^1 X  O
  2. #include "stdio.h"
    . l# u9 H6 b6 F8 a. U
  3. /* USER CODE END Includes */
复制代码
7 ], p+ e8 U8 Q0 {. n9 {5 S( {
函数声明和串口重定向:
# r. {- k  z! d
! Y; \& M1 m+ z- J
  1. /* USER CODE BEGIN PFP */: H8 u/ Y7 q( Q6 s( p' h
  2. #ifdef __GNUC__                                                                        //串口重定向! h/ [) T: V+ N; j+ @4 V2 N
  3. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
    , S9 ^' }" J/ \& s
  4. #else
    ' z7 [8 g- F8 Q* }) y
  5. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f). R* a: k1 O7 L! A- t0 Z" @
  6. #endif 6 N: G% P( O% o- w- Z! [
  7. PUTCHAR_PROTOTYPE
    ' X3 H( E' {& A, t
  8. {; c4 ?! ]/ W3 d$ `2 F" c( n$ O. }
  9.     HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);! J# `4 B! Y, q5 E) R
  10.     return ch;# R: g( ]5 [. C+ t; ^8 b1 |! c% Y
  11. }
    : V7 ?, d6 T. j) D3 o8 Q
  12. /* USER CODE END PFP */
复制代码

" Q+ V! ~: O) s9 {" {7 L打印测试; y2 t/ l, Q& S5 X& s7 ?
  1.   /* USER CODE BEGIN WHILE */
    3 b6 Z& d: d2 X) Q9 z* y( V5 `9 T
  2.   while (1)
    2 r2 O3 o- [' U% T3 z3 k* d
  3.   {, ]5 T; r/ L; u5 F4 d' C
  4.     /* USER CODE END WHILE */# ~4 S/ ]! r, N
  5. & O( X8 m$ X# [. c
  6.     /* USER CODE BEGIN 3 */        " o1 o! q2 o- q7 e* U" I* o
  7.                 / k1 m( Q# U) s
  8.     printf("float=%.2f\r\n",1.2f);
    1 i1 \# d5 g+ T8 D
  9.     HAL_Delay(1000);                                
    ( G# {7 C: n3 D( H6 }2 _
  10.   }7 U1 ^# c& a& t
  11.   /* USER CODE END 3 */
复制代码
6 x  V( l  F/ p3 [# g, g
结果

. e! R) C+ G: F0 z: I+ h/ e, q  _! y! a: T. u
31ce68848e4e4b84b489e71569819a4e.png " t/ O9 n9 a8 b6 D4 q2 x

' L  G3 e5 g. l! g8 X————————————————
7 u4 Y% o: g; J/ z! Z' |% \9 c1 {版权声明:记帖- d' V( F% f" |

+ ~3 R& ^2 \& K" C3 o
  I" B# d& Z5 N
4b8d8ee78fdc425485eb47d05a726d28.png
4f47e2bccd5843609ea5eee1278d6bb5.png
bbf0d938f7144660818f09d760e58988.png
8f6e8a3e14e04e61a2a5438c6cd8d0a8.png
c4a159a0243441d49a046f4604aee3b1.png
e958c697b81f4b35b7e20066a498be4a.png
赞 收藏 评论0 发布时间:2022-9-5 22:51

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版