av无码国产在线看岛国_日韩精品无码专区国产av影院_在线主播精品国产99热_国模无码一区二区久久_97影院九七理论片男女高清_中文字幕一级毛片_亚洲国产av无码专区亚洲av_成人黄色小说在线观看_H动漫无遮挡在线看中文_国产午夜精品理论片免费视频播放

您好,歡迎訪問上?,F(xiàn)易電子元器件有限公司網(wǎng)站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?STM32 在 KEIL 下使用 SWV 輸出調(diào)試信息

文章出處:單片機 責(zé)任編輯:上?,F(xiàn)易電子元器件有限公司 發(fā)表時間:2018-05-20

—— 使用STM32,個人認為 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"標簽
- 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)該影響不大

進入調(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è)置的


上?,F(xiàn)易電子元器件有限公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

CopyRight 2020-2025 29711999.com.cn All rights reserved   滬ICP備2020031792號

電話

易經(jīng)理

18019251567

微信

易經(jīng)理

易經(jīng)理

頂部

咨詢