tq2440 jlink连接问题
由于工作轉(zhuǎn)向做嵌入式linux平臺上的手臺通信協(xié)議開發(fā),所以想系統(tǒng)的學(xué)習(xí)一下嵌入式linux的開發(fā)流程。
向同事借了tq2440的板子來玩,一邊看書,一邊做實驗,看的書是《嵌入式linux基礎(chǔ)教程》,看完uboot那章,覺得需要邊看邊實踐效果要好,那就對照板子的手冊和其他資料,準(zhǔn)備先編個uboot,燒到板子上去,一開始本來想用usb燒uboot的,結(jié)果不知道怎么搞的,操作幾次后,板子就白屏了,串口也沒打印東西,感覺不妙,應(yīng)該是把 uboot擦掉了,好吧,學(xué)習(xí)本來就是應(yīng)對各種挑戰(zhàn)的過程,第一個挑戰(zhàn)出現(xiàn)了。
看了一下手冊,燒uboot有三種方式,前兩種需要pc有并口,可惜我的電腦沒有,只能用第三種了,強大的j-link.還好同事同時把jlink的仿真器也借給我了,還帶10 pin轉(zhuǎn)20pin的轉(zhuǎn)接板,如果不把板子系統(tǒng)恢復(fù),我都不好意思還給他了。一切工具都就緒,準(zhǔn)備燒寫了。由于同事這塊板子也是他同學(xué)送給他的,自帶的光盤已經(jīng)丟失了,我只能去網(wǎng)上下載2010年的光盤鏡像,找到還是很幸苦。在光盤鏡像中的windows開發(fā)工具里找到j(luò)link的安裝軟件,是4.08i版本,連接板子和jlink,打開光盤中的TQ2440.jflash,這個是配置好的jlink工程文件,已經(jīng)配置好cpu和flash,我在option->project setting 中,點擊flash,選擇我這塊板子的flash型號EN29LV160AB,按照手冊寫的,我只要點擊Target->connect,就可以連接上板子了,如果就這么簡單的成功了,我就不會寫這篇博客了,是的,沒有成功 軟件提示?write memory error @0x40000000,word access: memory
access timeout,結(jié)果這個問題整整困擾了我三個禮拜。 一開始,我去網(wǎng)上找,看其他人有沒有碰到過這個問題,結(jié)果有是有,不過是flash型號選錯引起,我這個flash選的沒問題。去論壇找,也沒發(fā)現(xiàn)有這個問題,看看大家都是在提移植的問題,都沒人提出過類似的問題,一個禮拜過了,我開始懷疑線是不是壞的,于是去淘了新的線和連接板,東西到了后,滿以為這次就要成功了,迎接我的是一盆涼水,不行呀。接下來的時間,又是找資料,各種嘗試,期間動用了公司的jlink仿真器(公司用的是正版的),換了最新的jlink版本,還是不行,4.08i的版本,控制臺模式還是顯示識別到了cpu的一些信息,4.56啥都沒顯示。沒辦法了,只能在天嵌的論壇里發(fā)帖提問了,http://www.armbbs.net/forum.php?mod=viewthread&tid=18052,結(jié)果沒幾天,引起了版主大人的注意,回了一個貼,說可能設(shè)成自動檢測cpu和flash就好了,
?
我想版主出馬了,問題還不解決,設(shè)置好已經(jīng),興奮的點connect,笑容僵住了,還是write 出錯,只是地址變了,暗想,版主大人應(yīng)該不會忽悠人呀,實在沒辦法呀,把同事的板子弄成這樣,我臉皮太薄,不好意思就這樣還了,繼續(xù)查資料吧。接下來一個星期,公司的事情很忙,天天加班,就沒有時間搞這個了。忙了一個禮拜后,終于可以好好休息,弄弄自己的事情,還是得把這個問題解決呀,試著試著,我突然想到好像看過一個貼,說燒這個板子的jlink需要jlink 4.02c的版本,還有其他一些注意事項,認(rèn)為高版本的應(yīng)該要好點,今天再想起來,結(jié)合4.56版本連cpu的不能識別的情況,我想試試看4.02版本吧,結(jié)果網(wǎng)上下不到4.02c版本,只有4.02a版本,只能碰碰運氣了。
安裝好以后,打開光盤帶的jlink 工程文件,還是連接不上,我快絕望了!恩!版主大人說自動檢測試試看,好吧,最好一招了,設(shè)置成自動檢測,點擊connect,一個我從來沒出現(xiàn)的畫面出現(xiàn)了,一個進度條在寫數(shù)據(jù),我知道,我成功了,接下來的事情就很簡單了,燒好uboot,再用tftp把linux內(nèi)核和文件系統(tǒng)down到flash,終于,一切都恢復(fù)了,那種喜悅就像編程解決一個難題,或者調(diào)試定位一個bug,程序員是要有堅持的品質(zhì)。
好了,廢話了這么多,總結(jié)一下:
要選好配對的jlink軟件版本,光盤的jlink工程可能對不同時期生產(chǎn)的板子是不通用的,最好選擇自動檢測。
當(dāng)然,最重要的是,如果沒有好的天賦,只能自己不斷堅持努力,好學(xué)多問。
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/yemeng/p/3403953.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的tq2440 jlink连接问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第七章 综合练习 第四题
- 下一篇: SRM596 DIV2 1000