JLink配置與使用

2021-06-01 21:40:09 字數 1374 閱讀 1968

前幾天,趙凱同學師弟王飛說他有個jlink,於是我一時心血來潮就借來用,呵,這一玩就耗去了我幾天的時間。說說經歷。

第一天下午,我拿那個jlink v8在實驗室台式電腦上試了試,可以用,心裡竊喜,以後我就可以不用這破機器了,用我的自己

接好,再試還是不行。後來,突然想到,之所以下午在實驗室能用,那時因為我之前初始化過ram,用h-jtag在裡邊執行過

程式,於是我就把以前在h-jtag裡的配置,通過查詢jlinkrdi使用手冊裡macro巨集檔案的寫法重寫了乙個,呵呵,好使,可以

執行了。後來就沒管這個事了。網上說,在linux下可以用openocd+jlink+insight來除錯程式,我一直想轉到linux下進行開發

但是苦於沒有方法,所以,我就在虛擬機器裡安裝了openocd,我的天哪,這個配置整了我兩天啊,當然前期是有openocd裡

說的東西出來了,及已經正確配置到能夠連線j-link了,cpu id,jtag指令暫存器等都出來,但是當我裝上insight的時候,我就

不知道下一步怎麼辦了,因為它的ip埠和openocd預設的不同且不能改,這個倒是讓我有些鬱悶,於是,我決定暫時不搞這個,

的重新上電斷電,把跳帽換來換去,不斷的進行不是實質性的配置,結果還是那樣,後來居然有「cannot halt the core」,搞得我

心生恐懼,以為板子被我搞壞了,沒有辦法只好重回實驗室拿h-jtag重試,證明板子沒有問題。但是jlink我不能就這樣了啊,於是又

最後,我終於被這樣的上電斷電搞煩躁了,昨天下午我爬完山回去後,決定重讀jlinkrdi manual,對jlink有了乙個更新的認識,並且

注意到它的macro命令裡有verify這樣的驗證命令,於是我興奮不已,我用這樣的命令全部重寫我的macro檔案,之前寫特殊暫存器時用的

都是write命令,為了驗證我的記憶體是否正確我在暫存器配置完了之後,我writeverify32乙個我的ram的乙個位址,我寫進去的值

0x11223344,結果axd給我彈個框,說它期待資料0x11223344,但是它得到的卻是0x3344fffff,我意識到我的配置是有問題的。為了

進一步確認我的想法,我重寫了乙個led燈程式,寫了兩條簡短的macro命令,但是這回我是把程式到s3c44b0自帶的8kram裡執行,呵呵

因為我之前的配置都是直接從自己的簡單bootloder里弄過來的,我那裡配置的mclk是40mhz的,而我進行macro配置的時候並沒有配置時鐘

,因此我的mclk還是晶振的時鐘頻率10mhz。當然,上午我根據s3c44b0手冊重新配置了sdram,一切ok。切實,我對這個問題的出現應該

介面上的配置錯誤。但是沒有關係,我終於把問題解決了,並且知道原因,雖然用了比較長得時間。以後,自己在問題冒出來的時候,還是要去分析

問題產生的原因,然後再去動手解決,不然,盲目解決問題只有浪費時間。切忌切忌!

linux下Jlink的配置

這個設定比較麻煩 照著readme做的,純英文,我就簡單翻譯了 還提供了我遇到的一些錯誤的解決方案 解壓後cd到其目錄 sudo cp libjlinkarm.so.usr lib sudo cp 45 jlink.rules etc udev rules.d start 如果出現libreadli...

使用python操縱jlink

機緣巧合之下,我在網上找到了乙個神器,pylink square。就是用python來控制jlink。經過我的試驗,發現這個包可以在mcu執行期間連上mcu,還不會打斷mcu的執行,更厲害的地方是,它還可以把mcu的ram,flash中的內容讀出來,實時的哦,讀取的操作不會讓mcu停下來。有了這個包...

J LINK使用問題彙總

三 問題彙總總結 摸索中對出現的問題進行總結,解決方法可供參考,後續不斷更新 錯誤碼如下 error could not read unit serial number 解決方法同二。錯誤碼如下 error could not find core in coresight setup開啟j link...