記錄在做rt thread創(chuàng)新應(yīng)用大賽的時(shí)候遇到的一個(gè)小問(wèn)題。
逛論壇的時(shí)候偶然發(fā)現(xiàn)了rt thread創(chuàng)新應(yīng)用大賽,還有開發(fā)板可以領(lǐng),想到最近一直想做的云臺(tái)項(xiàng)目,同時(shí)也想學(xué)習(xí)一下最近很火的RT THREAD系統(tǒng),果斷提交了申請(qǐng)。
過(guò)了大概2周,板子到手了,還是比較早的第二批。領(lǐng)到的是中科藍(lán)訊的AB32V1開發(fā)板,心里有點(diǎn)小興奮。按著指導(dǎo)文檔一一下載好開發(fā)軟件和例程,參考文檔,etc。
按圖索驥把環(huán)境搭好,插上USB線,串口沒(méi)有主動(dòng)安裝驅(qū)動(dòng)。但是這都不是事,安裝CH340E串口驅(qū)動(dòng)是家常便飯,順手就上網(wǎng)搜了一個(gè)驅(qū)動(dòng)下來(lái),安裝上,串口識(shí)別到了。
插上USB線,開發(fā)板電源指示燈亮了起來(lái)。先嘗試在自己的環(huán)境上編譯一個(gè)例程,點(diǎn)個(gè)流水燈。按著官方的《中科藍(lán)訊AB32VG1開發(fā)實(shí)踐指南》導(dǎo)入了第一個(gè)例程,第一把編譯沒(méi)通過(guò),查看告警信息,一個(gè)是沒(méi)有聲明NULL,另一個(gè)個(gè)是找不到unit8_t。單擊告警信息就能自動(dòng)跳到報(bào)錯(cuò)的地方,告警信息欄下面還有解決指導(dǎo),看來(lái)這個(gè)是新手村入門指導(dǎo)啊。兩分鐘解決掉,重新編譯,通過(guò)了。
但是這時(shí)候不知道輸出文件在哪里,指導(dǎo)書上沒(méi)說(shuō)。但是攔不住愛(ài)動(dòng)手的我,在項(xiàng)目文件夾里面翻啊翻,在debug文件夾下面找到了dcf文件格式。
AB32V1這個(gè)芯片和以往遇到的芯片不一樣?,F(xiàn)在JTAG協(xié)議和SWD協(xié)議橫行,正常都能通過(guò)JTAG下載器或者SWD下載器給芯片燒寫程序。AB32V1上這兩種接口都沒(méi)有。我看著手里的JLINK和ST LINK發(fā)愁。
實(shí)際上我沒(méi)有發(fā)愁,因?yàn)槲铱戳斯俜轿臋n,AB32V1是用串口下載的,而且開發(fā)板上就集成了下載的串口。所以只需要連一根USB線就可以下載了。但是又跟STM32的下載方式不同,STM32是需要將BOOT引腳拉低來(lái)進(jìn)入系統(tǒng)存儲(chǔ)模式,然后才能通過(guò)串口下載。AB32V1只需要接上串口,板上的1-wire下載電路會(huì)自動(dòng)搞定下載模式的部分,看起來(lái)是很省事呢。而且,AB32V1的下載協(xié)議也不同于ISP協(xié)議,所以AB32V1只能通過(guò)專用的Downloader軟件來(lái)下載。
然而此時(shí)…噩耗來(lái)了。
解壓了從gitee倉(cāng)庫(kù)下載下來(lái)的downloader軟件之后,連上開發(fā)板,串口可以正常識(shí)別。勾選中AB32V1開發(fā)板的串口,downloader軟件開始掃描串口,激動(dòng)的等待中。結(jié)果我等來(lái)的不是想象中的“就緒”,而是出乎意料的“串口發(fā)送錯(cuò)誤”。
問(wèn)題不大,只要是常見的問(wèn)題,就會(huì)是很多人會(huì)遇到的問(wèn)題。遇事不決上某度。
呃,結(jié)果某度上根本找不到同樣遇到這個(gè)問(wèn)題的人。
首先是對(duì)比了一下跳線帽的位置,排查接線問(wèn)題。---OK
然后量了板子上幾個(gè)電源的電壓。--------------------------OK
再嘗試重新插拔,上下電開發(fā)板。--------------------------問(wèn)題依舊
嘗試在識(shí)別開發(fā)板的時(shí)候按復(fù)位健重啟--------------------問(wèn)題依舊
嘗試換其他版本的downloader軟件-------------------------問(wèn)題依舊
懷疑芯片失效,嘗試更換AB32芯片------------------------芯片買到了,未執(zhí)行
因?yàn)檫@個(gè)時(shí)候我換了一個(gè)電腦再來(lái)嘗試下載。開發(fā)板秒識(shí)別到了!!
我簡(jiǎn)直要老淚縱橫了,開發(fā)板沒(méi)有問(wèn)題,我默默的放下了花了巨額購(gòu)買回來(lái)的芯片。
這個(gè)時(shí)候就寫完了么,當(dāng)然沒(méi)有。我不會(huì)放過(guò)這個(gè)問(wèn)題的,也不是每個(gè)人都可以換一個(gè)電腦的(其實(shí)我換的是我服役多年的老電腦…)。
繼續(xù)排查之路,兩個(gè)電腦不一樣的地方不多。
首先是驅(qū)動(dòng),把驅(qū)動(dòng)文件復(fù)制過(guò)去,卸載掉之前的,重新安裝-----------不行
然后把RT-Thread Studio軟件卸載,重新安裝-----------------------------------不行
換一個(gè)downloader軟件-----------------------------------------------------------------不行
好像窮途末路了啊。但是這個(gè)時(shí)候我靈光一閃,想起了以前經(jīng)常遇到的之后電腦后面板USB口可以用,但是前面板不行的苦逼經(jīng)驗(yàn)。
把USB線換到了后面板,重新掃描,識(shí)別到了?。?!問(wèn)題完美解決。
原文地址:http://www.wenjunhu.com/d/1731440.html
下面是技術(shù)總結(jié):
目前對(duì)于這個(gè)問(wèn)題的結(jié)論我猜測(cè)1:是download軟件問(wèn)題;2:是CH340問(wèn)題。
兩個(gè)猜測(cè)方向的原因都是一樣的,就是電腦前面板跟后面板的區(qū)別:前面板是由USB HUB提供的,后面板是由南橋直出的。Downloader軟件或者CH340對(duì)于USB HUB的協(xié)議支持有BUG,所以不能跨過(guò)帶USBHUB的主板通信。
上面的猜測(cè)結(jié)果本人暫時(shí)沒(méi)有條件鎖定根因。希望AB32廠家或者知道這個(gè)問(wèn)題的大佬在下面評(píng)論告知一下。也希望大家踴躍討論。
-
JTAG
+關(guān)注
關(guān)注
6文章
401瀏覽量
71743 -
串口
+關(guān)注
關(guān)注
14文章
1557瀏覽量
76730 -
串口通信
+關(guān)注
關(guān)注
34文章
1627瀏覽量
55605 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5093瀏覽量
97802 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1300瀏覽量
40264
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論