—— 使用STM32,個人認(rèn)為 keil 還是首選
SWV 需要占用一個引腳 PB3/JTDO/TRACES WO 與 JTDO 復(fù)用,使用 SW 時,這一腳將被占用,作為 TRACES WO,一般常見仿真器直接支持
首先重寫 fputc
#include
int fputc(int c, FILE *f)
{
ITM_SendChar(c);
return(c);
}
就可以使用 printf 輸出調(diào)試信息,但實際上我這么做失敗了,初始化的時候不知道卡在了哪里,也不弄了,反正 ITM_SendChar 一樣可以輸出。
打開工程選項:
- project -> options for target
- "Debug"標(biāo)簽
- Initialization File: Keil\ARM\Boards\Keil\MCBSTM32\STLIB_Blinky\STM32DBG.ini
因為 SWV 設(shè)置只能由調(diào)試器寫入
仿真器選擇:
如果使用 ULINK,則選擇 SWJ/Port SW
如果是 JLINK,則選擇 Port SW
Trace 選擇:
- Trace enable
- Core Clock 填寫你捕獲時CPU的頻率
- ITM 使用端口 0 ,這個改不改應(yīng)該影響不大
進(jìn)入調(diào)試后:
View -> Serial Windows -> Debug (printf) Viewer 就看到輸出信息了
最后備注一下:我山寨版的 ULINK2 失敗了……但同樣是山寨版的 JLINK 成功了
//======================================================
備注::
1》這樣試了一下還真的是可以打印出調(diào)試消息----用printf函數(shù)-----打印到了UART#1
2》配置工程使用的是仿真環(huán)境----Options/Debug/Use Simulator/++++指定STM32DBG.ini做為初始化文件
3》其它沒有什么好設(shè)置的
上一篇:關(guān)于STM32 ADC DMA 使用心得(2)
下一篇:STM32下Keil IDE中Printf函數(shù)的使用
推薦閱讀
史海拾趣
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 有獎直播:NXP 汽車系統(tǒng)電源管理開講啦,從功能安全架構(gòu)到新品FS26,預(yù)約有禮~
- 我給Xilinx資源中心做貢獻(xiàn)
- PI帶您走進(jìn)物聯(lián)網(wǎng)時代!下載資料贏好禮
- 答題贏好禮|英飛凌帶你走進(jìn)碳化硅 (SiC)世界
- 有獎問答:旋智科技—高性能、高集成電機(jī)控制解決方案
- 參會領(lǐng)開發(fā)板盲盒:2023 RT-Thread開發(fā)者大會報名啦!
- 預(yù)約有獎直播:享受純凈 ams主動降噪與接近傳感帶來耳機(jī)設(shè)計新境界
- Vicor| 適用于電池生命周期各個階段的高密度電源轉(zhuǎn)換器
- 力源信息:除麒麟自用芯片,海思所售芯片均獲代理權(quán)
- 移動機(jī)器人如何突其“智”勝
- 歐盟對高通做出第二次反壟斷罰款:達(dá)2.42億歐元!
- 大富科技回復(fù)關(guān)注函:控股股東債務(wù)重組項目可行,推進(jìn)中
- 文在寅呼吁朝野五大黨首攜手對付日本限貿(mào)
- S5PV210開發(fā)板刷機(jī)(SD卡uboot、串口+USB-OTG刷機(jī)方法)
- S5PV210微處理器的啟動過程
- I.MX6Q(TQIMX6Q/TQE9)學(xué)習(xí)筆記——LTIB安裝配置
- I.MX6Q(TQIMX6Q/TQE9)學(xué)習(xí)筆記——U-Boot移植
- STM32F103的時鐘配置源碼學(xué)習(xí)記錄