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

stm32 printf 移植

[复制链接]
STMCU小助手 发布时间:2022-12-16 13:00
根据MDK获知IAR选择即可,把他定义在main.c的main函数前面
4 l+ g! z3 s" [4 z0 B* r! B; Q
. ?" y6 J( b% G. P

; k% v5 y0 E8 }$ \#if 0    //IAR printf USE- X8 y! z3 F7 B
#ifdef __GNUC__) I/ I; P6 w5 V
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)+ t% ^' j6 @. C; L1 H, y
#else6 e/ |8 Y3 N1 s# N" O
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)1 W' C) @: V7 r6 W
#endif) m* I. c; R3 f
PUTCHAR_PROTOTYPE
& L. x0 H" M  F: O9 g' U8 y{
2 N# C$ L$ d' w. h0 z2 Q% _' wHAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 100);" h+ D1 i' R' Y2 {
return ch;0 L$ m2 t# r/ n3 _1 L4 D
}
  t/ [5 ]9 D3 g4 w+ n6 G#endif
3 e. ?) D4 L" C% ^  k. j$ T; m5 \0 f; M3 G6 A9 y8 N: G8 d4 Z$ V# _/ A

) C" [* t1 y  M( G+ A& P#if 1  //MDK printf USE( G  }* r8 K% l6 C5 Z2 R
#pragma import (__use_no_semihosting)
: M- h% R7 N% b/ r+ w3 V7 ^" Astruct __FILE
4 n. p6 R. m1 F0 s( r{
) t, {8 p* F0 \4 Z  f3 \0 Z4 @    int handle;
! H: t8 b* Z' H8 L& v% o};9 F; C, X/ O4 ^; f8 a
FILE __stdout;
* U* v8 o$ w# J7 o4 a6 d  Vvoid _sys_exit(int x)' `8 g- V/ T% g4 j
{
! X! O6 b, _4 ]; ]9 I    x=x;
' R: [# B) _- j, X9 H}
" N0 Y/ M2 U5 u: |& j- i9 fint fputc(int ch, FILE *f)+ {2 F" j1 c( o! k* i2 u/ e5 `6 R
{7 r/ {0 O% J$ Z" u3 C; Q) \' P
    //while((USART1->SR&0x40)==0);
6 b0 g" Y  a2 A+ `" W    //USART1->DR = (uint8_t) ch;! s6 K- U5 i7 D
    HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 100);
5 q3 m: ]! k% Y/ l    return ch;
7 c0 ]; B5 q$ W) {}4 O/ O$ j; O! T+ m
#endif! W$ N- [/ C) y

8 r) M9 |/ ?: E  V- a' \  w
5 R& F2 b. Y0 U; l5 t
3 x$ J4 ~8 z* A
如果用错有可能出现程序不运行的情况,debug要点几次才运行的情况; w. J7 @, e' @
————————————————
! M- W/ u' i# p6 B6 w* i4 J版权声明:鱼入大海_. q$ T; |3 W% T; z% v3 v
( m6 c1 a' L+ i: T9 A% C4 V
赞 收藏 评论0 发布时间:2022-12-16 13:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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