利用jlink實現串列埠除錯

2021-07-26 11:54:17 字數 1017 閱讀 5353

方法是stm32官網的,我只是乙個搬運工

首先是硬體部分,只需要把jlink**器插上就ok,就像平時做硬體除錯一樣,不需要別的東西

下一步是mdk裡面關於硬體部分的設定,如圖所示,只需要更改下圖的部分就ok,別的不用管。

接下來附上一段**,將這段**新增到檔案中,最好是main函式或者是原本用於uart列印顯示的函式部分。

#define itm_port8(n)    (*((volatile unsigned char *)(0xe0000000+4*n)))

#define itm_port16(n)   (*((volatile unsigned short*)(0xe0000000+4*n)))

#define itm_port32(n)   (*((volatile unsigned long *)(0xe0000000+4*n)))

#define demcr           (*((volatile unsigned long *)(0xe000edfc)))

#define trcena          0x01000000

struct __file ;

file __stdout;

file __stdin;

int fputc(int ch, file *f) 

return(ch);

}原理類似於uart裡面printf的重定向,前者是定向到uart埠,在這裡是定義到了sw埠的port0,最後效果如下,在view裡面開啟debug(printf) viewer即可以看到,這樣我們就省去了uart的部分,如果uart僅用來除錯的話完全可以採用這樣簡便的方法來實現。

j link 下的串列埠除錯

今天終於把困擾了兩個星期的串列埠給除錯好了。一切的問題在於沒有仔細的閱讀那段開機啟動的 u boot,裡面設定的時鐘應該好好體會,因為時鐘改變了波特率,若自己重新設定時鐘,雖然apll con 與mpll con可以設定,但是對於clk div0的hclkx2就沒那麼容易了,雖然不知道是為什麼,但感...

Jlink除錯ARM裸機程式

安裝asd1.2 除錯裸奔程式。我的台式電腦沒有並口,所以只好買個jlink了。注意,現在配的新電腦很少有串列埠和並口了。買板子的時候最好順帶買了jlink最好。這樣省郵費。不要買什麼usb轉接並口的,沒有用。我買了乙個,都用不了。另外注意開發板的jtag是10腳的還是20腳的。買的jlink最好能...

JLINK除錯問題總結

2013 10 23 21 30 發布者 admin 摘要 由於學習stm32也不久,經常遇到一些編譯除錯的錯誤,但是老是找不到原因,多虧身邊大俠的幫忙才得以解決。因此,將之前遇到的一些錯誤進行總結,方便以後自己檢視,也希望能滿足某些有需要的同行的需求。如果大家也 遇到這個問題,要檢測target選...