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

【经验分享】STM32CubeIDE之printf重定向及串口(USART)输出浮点型数据的修改

[复制链接]
STMCU小助手 发布时间:2022-3-8 11:07
方式一# z9 ~9 P; I- W$ ^2 G/ O

  1. $ |9 K2 H9 h' B+ |3 c2 I  i% F. ^5 V
  2. #include "stdio.h"
    ' ]3 l* L8 G, _/ L$ y! b, f
  3. /* USER CODE END Includes */
    ) a6 f4 l6 _) u9 b* J. X) }
  4. 5 k/ a. J7 ^) f3 [( O% y4 ]$ d% ~; `
  5. /* Private typedef -----------------------------------------------------------*/
    ( x7 m& m7 p5 _* T9 {
  6. /* USER CODE BEGIN PTD */
    / H0 l# Z3 `0 e8 U0 L. i
  7. #ifdef __GNUC__( @/ E0 _& p5 X0 ~
  8. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
    6 W0 s3 b9 i9 E
  9. #else
    ( Z1 M' K5 y3 B" b6 }
  10. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
    5 e3 p8 ]- c* ^6 z1 {# A/ h
  11. #endif1 U7 \( L2 e. T9 B* V6 u9 M8 S
  12. PUTCHAR_PROTOTYPE! q6 b6 s% x* k  S( D" P7 u+ z
  13. {  1 |% {$ ~" b% i  q
  14. //此处用的是USART2
    7 w- @  P8 e7 [5 z& y, @' U
  15. //你在使用时仅仅需要把’USART2‘改成你的串口就可以了        + ?' b9 e1 d) V+ Z  p
  16.     while ((USART2->SR & 0X40) == 0); , \1 i" R9 `' n0 {& K
  17.     USART2->DR = (uint8_t) ch;3 t/ C9 b/ ~3 _7 u- V
  18.     return ch;
    7 S5 y' u) y# \+ s+ T% u
  19. }
复制代码
4 h3 H* b/ ?! a5 |# D& F2 Z

( s, `; L& _. l; _方式二
9 ]1 a2 R- c# v7 c# z
  1. #include "stdio.h"//别忘了# P7 u6 u0 o; m6 l# p

  2. . e  O1 p* {3 N: g
  3. #ifdef __GNUC__+ {% K# q/ y1 S8 ]# Y0 ~3 B
  4. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)* S/ u  Z* n0 V# f
  5. #else  v1 H1 b  n/ n4 b$ m: J" Q/ M+ N9 {
  6. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
    & ]3 _  I% M( u4 }* ~, ]
  7. #endif& P8 T" |8 t3 m" @. d. i
  8. 1 U( D& v$ R6 N5 p" |2 x% c3 ?3 D
  9. PUTCHAR_PROTOTYPE$ R: J$ p, C# l  ^; R' c
  10. {# j- D( A1 @, _& W
  11. //同样USART2改为你的串口
    3 k  l# M7 Z  b, n4 J
  12.         HAL_UART_Transmit(&huart2, (uint8_t*)&ch,1,HAL_MAX_DELAY);/ l8 c/ c" B9 I2 h( ]; s& X
  13.     return ch;
    ' E3 F( S& M1 ^# P$ ]
  14. }
复制代码
  G5 `3 I& Q2 z2 @" [2 d
打印浮点数据如何操作?4 y+ y! B( \( f3 T& @) M

- t7 _+ _) W7 W% ` XM4QXS1D_3V~LU)XIMHA@%S.png
6 d% E7 w7 e) A3 _
0 r) b0 T' V) k  ]9 w& ~1、右键->属性1 |8 `4 A; o" v7 r! L, [$ ~+ a
2、设置
8 ?) b$ w* \! J6 e; D3、Miscellaneous
. p$ K4 T/ O' W5 {* u# [4、输入 -u_printf_float
0 B* t1 q0 V4 z) I% @2 C! W! E& e7 ?) V' m% n, O0 R- t
# c0 q9 T; Y, F+ w' Z/ Z1 A
收藏 评论0 发布时间:2022-3-8 11:07

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版