方法是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選...