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

STM32CUBEIDE----printf打印配置

[复制链接]
STMCU小助手 发布时间:2022-9-5 22:51
生成例程
; R9 X6 Q0 v- l, t  ~1 k使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板7 f2 A3 C' f- A9 w
641406f4ab6d4ba3806608ea088511f0.png
+ G( c2 b3 I+ p, N0 U: h2 [0 o& O9 m
查看原理图,PA2和PA3设置为开发板的串口。2 y& X. L5 Z" [4 |- [! |& s

+ w! e- J! C' G- V/ s7 r 6cde275d970445afaa522e74e1b05da0.png
* c/ m% Y6 m9 C; k2 }0 j
! S0 y- i* z- Y. T配置串口。
( ]" L' |; N" s' T$ |2 j, ^, i, O
e5a35949ea484fe782de2237f57d2198.png - P4 N8 S  E; A( z2 L, f
9 g/ N6 A, V/ C$ f# _$ ]
STM32CUBEIDE配置
, x) Q$ m6 U0 j$ j# I9 j1 t3 ~- V( x2 H3 _8 u, U& [1 ?
cef307ee88fe48e9927c8672840c37f2.png
0 }9 L: C, B. F0 k3 R4 W  t; v( Y3 F# J" T% X
若需要打印浮点型,需要勾选下面的选项。
" p/ ~# K/ O9 H( Z: c% x  J
! \2 Z: r# L/ l* l4 z 0f42e907240242bfbb736c31e9755617.png
" t3 w% I  |  S: d' {& X
5 d" @# P, B, Q1 }( U; \" z串口重定向" A/ s) G3 @( s4 n
在main.c中,添加头文件,若不添加会出现 identifier “FILE” is undefined报错。% T; i4 u  |1 z* `4 V7 r1 R' h
3 {! h* J2 i1 O! e1 P# @
  1. /* USER CODE BEGIN Includes */
    3 p* L) b$ U  L
  2. #include "stdio.h"
    3 F  F2 O3 v& \% Z- m' O7 [, c
  3. /* USER CODE END Includes */
复制代码

) Y) Y0 {6 ~- }" f- G& }函数声明和串口重定向:
  D$ l7 U. v/ E
+ i* W! w* r8 _; c
  1. /* USER CODE BEGIN PFP */  B' ~; t: [- }
  2. #ifdef __GNUC__                                                                        //串口重定向/ T7 l/ F( S& S  \3 c' T
  3. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch), ]' C4 c: J& U* p; C0 \
  4. #else) R2 L" \- h) r5 @* @
  5. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)6 ]( M, u0 {1 P4 H0 R
  6. #endif 4 S; S$ G" A& b9 D! Y$ }: b) l
  7. PUTCHAR_PROTOTYPE# p" D. j6 p, d, i
  8. {
    5 d) U/ I& \, f9 \4 h9 Z6 J
  9.     HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);: x% ?/ d5 E; q1 p1 @
  10.     return ch;/ J7 _0 p6 s( L; Y! H( ~6 C3 I
  11. }
    4 P1 H( ]% D% q2 c8 p8 Y/ {
  12. /* USER CODE END PFP */
复制代码
" f3 j" t) s, A, ~) f  T4 P5 r
打印测试
5 r* ^- J0 |) K! s& y7 A
  1.   /* USER CODE BEGIN WHILE */* r1 ]8 J& T! |
  2.   while (1)2 r" L3 j+ w. `- J! ~' X
  3.   {8 p' [4 D& _0 W  p/ r) _
  4.     /* USER CODE END WHILE */
    $ J) H0 J) J& R! _# G
  5. " f# q, |: W9 I0 n% C# `8 e
  6.     /* USER CODE BEGIN 3 */        ' G. w$ L4 x; `2 u, B. Y1 A$ O" _
  7.                 # u. Z* i! M* j% Y7 l7 E
  8.     printf("float=%.2f\r\n",1.2f);+ P# a% w+ J4 h0 r: j
  9.     HAL_Delay(1000);                                8 @* U- f; ?( b% C' ]5 w
  10.   }7 z- b8 L2 m( I' t
  11.   /* USER CODE END 3 */
复制代码

: o7 G) q) O4 _9 v" J4 w结果
9 T  v6 k9 x: T0 [- j9 a

6 W1 ~" r# f+ Q2 i 31ce68848e4e4b84b489e71569819a4e.png
; @5 G9 J1 I6 R; P- r  M; J* S7 q/ ]" |
————————————————# `+ U9 i4 Z0 e6 [' F  T5 l0 i
版权声明:记帖
9 S2 ]* [; }- h. L' _0 e* {
6 x4 H7 |9 t2 n- H& }7 a" ?3 [( r9 Q* |
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 手机版