STMCU小助手
发布时间:2021-11-14 21:04
|
STM32G474-Nucleo调试问题——串口printf重定向无法打印字符. p& v) D# }$ \5 H, z 按照官方提供的参考例程,在设置LPUART1为串口收发端口后,生成代码。添加以下语句:+ `- s# e' `! W% T3 g
再执行语句printf("How are you?");,发现串口没有办法打印字符。7 M6 `. F3 k: ?; N" ^ 因此便在Cubemx中与例程一一比对,几乎没有差错,甚至启用了文本比较器进行代码的比较,也发现几乎没有什么差别。于是便上网查询原因,解决方法如下:
3 X9 k1 t5 \6 D: i- k4 j 在keil魔术棒选项中勾选Use MicroLIB选项,使用微库,防止printf()之类的函数使系统采用了半主机模式,而微库不会导致系统采用半主机模式。 X$ ?5 b- x3 h& n) p 问题解决,结果如下:6 U4 G% D3 }5 S% C+ \" e ; I5 Y# b5 Y q- X% n \' X- O! R
: u1 L2 w) s3 l' Y9 I 6 K* q/ G5 H& M- f 9 b/ T$ h( |$ p U7 t( `4 t5 }( s |
微信公众号
手机版