b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

基于STM32的多种printf用法,你都明白吗?

电脑杂谈  发布时间:2019-10-13 09:06:27  来源:网络整理

printf 输出 %_printf 没有输出_printf输出文字

在调试代码的之后,最常用的就是使用printf函数来输出一些打印信息,提示自己代码的执行状况。

如果你的UART串口不够用,还要用printf,此时该如何办?

方法虽然是有的,那就是:使用SWO/SWV。

SWO:Serial Wire Output,串行线输出

SWD:Serial Wire Viewer,串行线查看器

一、常见printf输出

1.UART打印

printf 输出 %_printf 没有输出_printf输出文字

这种使用UART串口输出,需要占用一个硬件串口。

2.Keil MDK-ARM Viewer输出

3.IAR EWARM终端输出

4.ST-LINK Utility SWV输出

这上面三种不占用软件UARTprintf 没有输出,使用ITM机制。

printf 没有输出_printf输出文字_printf 输出 %

二、UART映射printf

这种方式需要很都明白,就是使用软件UART串口映射,实现printf打印输出。

对于Keil、 IAR,只应该添加如下代码,就可以使用printf函数:

#include"stdio.h" intfputc(intch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t*)&ch, 1, 0xFFFF); returnch; }

意思就是将UART输出(串口输出一个字符)进行映射。

三、Keil MDK-ARM Viewer输出

针对2、3、4输出:

printf输出文字_printf 输出 %_printf 没有输出

#include"stdio.h" intfputc(intch, FILE *f) { ITM_SendChar(ch); returnch; }

在Keil的Options中设置:

提示:Core Clock内核时钟要和你实际时钟对应。

四、IAR EWARM终端输出

1.Oprtins设置:

printf 输出 %_printf 没有输出_printf输出文字

2.SWO配置

五、ST-LINK Utility SWV输出

工具查看输出信息,需要下面配置代码,通过ST-Link链接即可。

本文来自个人微信公众号「ID:strongerHuang」printf 没有输出,经原作者授权公布。原文公众号由嵌入式工程师「strongerHuang」在精心整理并维护。专注分享的内容包括:Keil、IAR、STM8、STM32、μC/OS、FreeRTOS、CANOpen、ModBus...返回搜狐,查看更多


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-126159-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 李定响
        李定响

        是专门坐数码的一条街

        • 梅顺淑
          梅顺淑

          理由就是保卫岛礁安全

      • 今井惠理
        今井惠理

        你以为是小学的数学题

      热点图片
      拼命载入中...