在調(diào)試代碼的時候,最常用的就是使用printf函數(shù)來輸出一些打印信息,提示自己代碼的執(zhí)行情況。
如果你的UART串口不夠用,還要用printf,此時該怎么辦?
解決方法:使用SWO/SWV。
-
SWO:Serial Wire Output,串行線輸出
-
SWD:Serial Wire Viewer,串行線查看器
一、常見printf輸出
- 1.UART打印
- 3.IAR EWARM終端輸出
- 4.ST-LINK Utility SWV輸出
二、UART映射printf
使用硬件UART串口映射,實(shí)現(xiàn)printf打印輸出。
#include "stdio.h"
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
三、Keil MDK-ARM Viewer輸出
- 針對2、3、4輸出
- 添加代碼:
#include "stdio.h" int fputc(int ch, FILE *f) { ITM_SendChar(ch); return ch; }
- 在Keil的Options中設(shè)置
四、IAR EWARM終端輸出
- 1.Oprtins設(shè)置
- 2.SWO配置
五、ST-LINK Utility SWV輸出
工具在線查看輸出信息,需要上面配置代碼,通過ST-Link鏈接即可。
文章整合自:csdn
編輯:ymf
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
uart
+關(guān)注
關(guān)注
22文章
1314瀏覽量
106634 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4417瀏覽量
67502 -
Printf
+關(guān)注
關(guān)注
0文章
84瀏覽量
14734
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
變頻器的特殊用法
變頻器作為電力電子技術(shù)的重要應(yīng)用設(shè)備,其核心功能是通過改變電源頻率實(shí)現(xiàn)對電機(jī)轉(zhuǎn)速的精確控制。然而在實(shí)際工業(yè)場景和創(chuàng)意應(yīng)用中,工程師們早已突破傳統(tǒng)認(rèn)知,開發(fā)出一系列令人驚嘆的特殊用法。這些創(chuàng)新實(shí)踐不僅拓展了變頻器的應(yīng)用邊界,更展現(xiàn)了電力電子技術(shù)的無限可能。
LAT1171+STM32F745 USART1 Bootloader 失敗原因分析與解決
STM32 的 Bootloader 可以支持多種協(xié)議的,比如 USART,I2C,DFU 等等,USARTBootloader 是客戶使用 STM32 的時候常常會用到的協(xié)議。客戶在
發(fā)表于 01-11 17:33
?0次下載
Linux內(nèi)核日志玩明白了嗎?printk調(diào)試神器全解析
的日志等級機(jī)制,從參數(shù)配置到實(shí)戰(zhàn)用法一次講透~一、printk與printf的差異用戶態(tài)的printf大家都熟,直接打印內(nèi)容,簡單粗暴。但內(nèi)核場景更復(fù)雜,系統(tǒng)崩潰或是
printf重定向之后無法運(yùn)行是怎么回事?
參考 CW32F003_StandardPeripheralLib_V1.6ExamplesUARTUART_Printf,在代碼中添加了#ifdef __GNUC__
/* With GCC
發(fā)表于 11-13 08:07
C語言的printf基本用法介紹
中使用頻率最高的一個函數(shù)一點(diǎn)也不為過,每個C語言程序員都應(yīng)該掌握 printf 的用法,這是最基本的技能。
不過 printf 的用法比較靈活,也比較復(fù)雜,初學(xué)者知識儲備不足,不能一
發(fā)表于 11-12 07:04
求助,關(guān)于C代碼中的printf打印的疑問求解
在使用E203 testbench執(zhí)行附帶的benchmark測試用例時候,得到如下打印信息:
CPU驗(yàn)證小白一枚,有個問題不是很理解:黃色框框內(nèi)的字符看起來應(yīng)該是C代碼中的printf語句
發(fā)表于 11-10 07:54
printf函數(shù)在hbird SDK中的應(yīng)用
在helloworld的例程中,使用到了printf函數(shù),通過串口輸出了數(shù)據(jù)。
在Nuclei Studio中通過teminal窗口可以查看串口打印的信息。
這背后的原理是什么?
在嵌入式
發(fā)表于 10-31 08:48
e203仿真helloworld例程printf能在終端顯示的原理
聯(lián)合仿真視頻
當(dāng)時這個視頻發(fā)出來,我還是對一個東西抱有疑問:
為什么c語言中的printf可以把信息輸出到邏輯仿真的終端?是如何實(shí)現(xiàn)?
經(jīng)過一段時間的研究,以及論壇上大佬的指點(diǎn),終于搞懂了整套流程,現(xiàn)在
發(fā)表于 10-27 06:56
rt_printf相關(guān)組件怎么添加?
查詢到printf相關(guān)兩個組件,點(diǎn)擊添加時提示如圖,請教如何添加到項(xiàng)目中。
發(fā)表于 10-09 07:24
瑞薩RA單片機(jī)在e2 studio環(huán)境下printf編譯出錯的問題解析
最近看到有一些網(wǎng)友在討論關(guān)于:瑞薩RA單片機(jī)在e2 studio環(huán)境下printf編譯出錯的問題。
UIAbility組件基本用法說明
UIAbility組件基本用法
UIAbility組件的基本用法包括:指定UIAbility的啟動頁面以及獲取UIAbility的上下文UIAbilityContext。
指定UIAbility
發(fā)表于 05-16 06:32
STM32N6570-DK:邊緣人工智能開發(fā)的全能探索板
功能,旨在幫助用戶快速評估和開發(fā)多種應(yīng)用場景。硬件亮點(diǎn):STM32N6570-DK套件配備了多種外設(shè),包括USBType-C、Octo-SPI閃存、Hexadeca
harmony OS NEXT-Navagation基本用法
# Navagation基本用法 > Navigation組件是路由導(dǎo)航的根視圖容器,一般作為Page頁面的根容器使用,其內(nèi)部默認(rèn)包含了標(biāo)題欄,內(nèi)容欄和公工具欄,其中內(nèi)容區(qū)默認(rèn)首頁顯示導(dǎo)航內(nèi)容
STM32G474利用高精度HRTIM怎么捕獲外部波形計(jì)算波形頻率?
STM32G474 利用高精度HRTIM怎么捕獲外部波形計(jì)算波形頻率,想用STM32Cube配置工程代碼,網(wǎng)上查了很多資料,沒有看到這個用法。希望大神指導(dǎo)一下。
發(fā)表于 03-10 06:29
基于STM32的多種printf用法
評論