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

STM32CUBEIDE----printf打印配置

[复制链接]
STMCU小助手 发布时间:2022-9-5 22:51
生成例程& e7 a8 [, O: }) J8 J
使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板" ~0 X0 y/ X( z# m0 h$ s: K1 n
641406f4ab6d4ba3806608ea088511f0.png $ J" u( Y  p' m+ V7 V$ _6 O

9 s, H5 u8 v% D查看原理图,PA2和PA3设置为开发板的串口。
* H% k1 M8 i% F9 L; ~; n! l
7 v: y4 B* `+ ]" K' A* ~ 6cde275d970445afaa522e74e1b05da0.png ' W% }  _1 N, a0 U. m: _3 J5 b

; b- t. b  E6 I配置串口。  Q! N/ b9 v* G0 m8 b6 B4 C9 ~

1 ~6 t. U6 j+ x! b, J! h e5a35949ea484fe782de2237f57d2198.png   v) ^$ O) R5 W7 U( b  a) C0 r
# R: q1 P! A% {
STM32CUBEIDE配置
, v8 Z% r3 Y# ?5 {2 B
# ]2 H' R8 A9 N: {& I, T cef307ee88fe48e9927c8672840c37f2.png 5 w2 t) t3 U0 b9 x: L' |; n

5 m# h/ H: X( T; ~若需要打印浮点型,需要勾选下面的选项。
+ l( i0 G% S/ z" \
3 ]; m! h$ I& J: ~: m# E. {$ Q 0f42e907240242bfbb736c31e9755617.png
# P$ d' l# `) }# Z% f5 [; l7 K- r1 D
串口重定向
( X3 {- Q* r* i7 \0 _在main.c中,添加头文件,若不添加会出现 identifier “FILE” is undefined报错。
# C8 V; G$ V" V: j4 I9 H/ d; @/ ?" F4 z# n$ u7 \
  1. /* USER CODE BEGIN Includes */9 t( {' ~! B9 p* A7 x0 f
  2. #include "stdio.h"
    / }2 u& |  l1 F' k4 M
  3. /* USER CODE END Includes */
复制代码
; l) a1 m9 F7 @/ h$ l) ?; ^6 Z
函数声明和串口重定向:
. m( Y# v* L& Y3 e( Q7 A+ L2 d% H% x+ D
  1. /* USER CODE BEGIN PFP */
    ) [/ ?' ?( K, [5 Q  |) D2 @
  2. #ifdef __GNUC__                                                                        //串口重定向! x5 s" q' `0 D2 W
  3. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)* Q9 Q5 |# L9 `8 `2 f
  4. #else) Y8 T7 \5 d$ O4 `  q
  5. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
    & m( A; h* p( o; o/ ?$ U5 N
  6. #endif
    1 Z' e6 S' |0 }* w  {) V
  7. PUTCHAR_PROTOTYPE
    ) j, `' y* Z  O2 \% u4 [
  8. {& x+ r& {/ }* D7 e
  9.     HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);
    " p; p1 T# w' ^2 I
  10.     return ch;
    ) J. Y/ _8 q7 p2 q* R" a0 o: ~$ B
  11. }8 |' I: ~) w  M4 f5 ~. r
  12. /* USER CODE END PFP */
复制代码

; [% U- I4 z. I7 B4 L9 \打印测试
1 [4 w' }! a( o! Z* K
  1.   /* USER CODE BEGIN WHILE */2 y1 v$ ~) T- l1 b) X4 |
  2.   while (1)- P  R' ?) E8 a: Q' |
  3.   {
    4 _0 @- \; @& i2 K, R
  4.     /* USER CODE END WHILE */
    8 `: u  I; l, p' O6 z$ T* p
  5. + K4 W1 i+ E$ [$ A
  6.     /* USER CODE BEGIN 3 */        ; `9 l1 s) B6 e+ A+ s% v
  7.                 ( U. m8 p2 v7 [( W
  8.     printf("float=%.2f\r\n",1.2f);
    0 f" T; D1 k. d' m8 V
  9.     HAL_Delay(1000);                                
    : f6 g1 s7 o8 H! ^# p
  10.   }
    ; f- j# y/ ^" G& B$ T
  11.   /* USER CODE END 3 */
复制代码
& [  [" H+ |) w( _3 s. x
结果
% ~5 u( z7 a7 e
4 ~7 U7 ~. W, t  J+ R
31ce68848e4e4b84b489e71569819a4e.png
' v9 A3 F) m( D" ?: X4 e
) ]7 w& t, J6 A& U————————————————3 _* J* ^! B( l
版权声明:记帖/ n( O- i( F! E( k
/ D$ c* g) E  M7 g$ j' k

& ?; L! E/ W$ _; g
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 手机版