1、 有幸參加電子應(yīng)用技術(shù)網(wǎng)站本次舉辦的開發(fā)板測(cè)評(píng)活動(dòng)
趁著有時(shí)間,趕緊進(jìn)行了試用
第一時(shí)間拿出開發(fā)板后,趕緊上官網(wǎng)下載了相關(guān)的使用手冊(cè)跟硬件原理圖,根據(jù)開發(fā)板使用手冊(cè)上的指示
找了一根用來Micro-USB線接上CN2接口,就聽到開發(fā)板開始播放音樂,居然還是熟悉的“豬八戒娶媳婦”,感覺很有意思。另外也有好幾個(gè)LED燈在閃爍,嘗試按下按鍵,還能控制音樂播放跟LED燈亮滅。
這無疑是開發(fā)板的一個(gè)很好的做法,一供電就能工作。說明板子是能夠正常工作的,可以有效減少一些初學(xué)者的顧慮跟提高開發(fā)效率。比如剛接觸到開發(fā)板,使用不了,我們可能會(huì)以為板子本身有故障,故而浪費(fèi)較大的精力去排除。
(好像上傳不了視頻,就算了。主要就是看看播放效果,跟板子的一些使用)
2、 板子確認(rèn)能工作后,就像下載例程來試一下基本功能了
在官網(wǎng)可以找到并下載MM32F1030的例程
解壓后可以看到各個(gè)模塊的例程,每個(gè)模塊例程里面有建好的keil跟IAR的工程,挺方便使用,美中不足的是,對(duì)于例程的代碼,沒有一個(gè)介紹文檔。按我之前試用過其他國(guó)產(chǎn)芯片的例程,他們的例程中會(huì)有word文檔,對(duì)模塊及例程功能做一個(gè)介紹,相比之下更加有利于開發(fā)者入門。可以借鑒一下。
打開例程后,好像keil就會(huì)識(shí)別到需要安裝MM32的Pack包了,然后就自動(dòng)安裝了最新的。安裝后keil會(huì)提示需要刷新一下,按照提示確認(rèn)就可以了,然后例程編譯順利,無錯(cuò)誤也無warning。
然后到想下載gpio的例程到開發(fā)板上,卻發(fā)現(xiàn)下載不了。提示no debug unit device found,然后我有仔細(xì)查看了手冊(cè),手冊(cè)上說如果板載仿真器跟計(jì)算機(jī)連接好,就會(huì)亮綠燈,但是我亮的是紅燈。
一開始我還以為是MM32-Link需要安裝驅(qū)動(dòng)的什么的,然后就在官網(wǎng)上各種找,找不到。又跑去百度,還有技術(shù)論壇上找,總之就是反反復(fù)復(fù)找了幾個(gè)小時(shí),沒有找到所謂的驅(qū)動(dòng)安裝包。我看網(wǎng)上不少網(wǎng)友也遇到類似問題,強(qiáng)烈建議廠家把環(huán)境搭建這部分的說明制作成一份文檔,給開發(fā)者觀看,以提高開發(fā)效率。
因?yàn)橛肕M32-Link用不了,我放棄了這個(gè)板載的仿真器,轉(zhuǎn)而用我自己手里的DAP-Link,根據(jù)原理圖,可以用杜邦線接到對(duì)應(yīng)的SWD引腳上,如下圖
但是在keil的debug選項(xiàng)中選擇了CMSIS-DAP,還是識(shí)別不到芯片;為了排除DAP-Link的問題,找了另外一個(gè)其他芯片的開發(fā)板,接上后,能順利通過DAP-Link識(shí)別到其他芯片,判斷可能是MM32開發(fā)板跟DAP-Link不兼容。
3、 折騰了大半天,都沒能識(shí)別到芯片。對(duì)于我這種開發(fā)多年的老手來說,屬實(shí)有點(diǎn)難堪哈哈哈。又是百度,又是各種論壇找線索的。
后來想起以前用Micio-USB線的時(shí)候,有些線是只能用來充電,不能傳輸數(shù)據(jù)的。然后順著這條線索去搜索,又看到其他用戶也遇到了這個(gè)問題。所以我開始翻箱倒柜找多的Micor-USB線,奈何好幾年前的手機(jī),就已經(jīng)開始淘汰這種Micro-USB線了,而找到了一些耳機(jī)充電線跟電動(dòng)牙刷充電線,又只有充電功能,不能傳輸數(shù)據(jù)。
萬幸的是,以前買的藍(lán)牙音箱的Micro-USB是具備傳輸數(shù)據(jù)功能的,接上開發(fā)板后,能夠顯示綠燈了,說明MM32-LINK跟電腦終于能通信上了。如下圖
4、 本以為綠燈亮了之后,開發(fā)板應(yīng)該就能用起來了吧。然而高興得太早。
雖然仿真器連接上了,但是keil的debug選項(xiàng)里面,并沒有MM32-link這個(gè)仿真器的選項(xiàng)啊。這就很是為難了。
然后有開始百度,得知應(yīng)該是有MMCUmm32_devkit_setup.exe這個(gè)安裝包的,安裝了才能從keil上獲取到MM32-Link的選項(xiàng)。
而且得知以前這個(gè)驅(qū)動(dòng)包是可以在官網(wǎng)找到的,但我反復(fù)在官網(wǎng)上找了七八遍,就是沒有。然后又看到其他論壇上,也有人遇到我這種情況。
可能官方也很少維護(hù)這個(gè)版塊,我看兩個(gè)月過去了,也沒有一個(gè)有效留言答復(fù)的。
從網(wǎng)上找驅(qū)動(dòng)包的事告一段落。
5、 試著從其他方式找到支持,比如公眾號(hào)之類的。最后公眾號(hào)指引的也是官網(wǎng)的資源,所以結(jié)果還是沒找到驅(qū)動(dòng)包。
然后又留意到官網(wǎng)是有QQ的技術(shù)支持群,然后我就申請(qǐng)了,然后沒有通過。第二天我又申請(qǐng)了一次,還是沒通過。經(jīng)過個(gè)人猜想,估計(jì)是這樣子,原廠還是比較傾向于對(duì)大客戶的支持,所以對(duì)于我這邊可能就局限于開發(fā)板測(cè)評(píng)的用戶,不愿意投入精力。
然后我又在以前加入的一些測(cè)評(píng)群里面求助,奈何用過MM32的人還是比較少的,沒有找到我想要的驅(qū)動(dòng)包。
6、 根據(jù)我這段時(shí)間對(duì)這個(gè)MM32開發(fā)板的學(xué)習(xí)??偨Y(jié)如下:
① 板子上自帶了播音的代碼。用戶剛接觸的時(shí)候就能判斷板子狀態(tài)好壞,這點(diǎn)非常值得肯定
② 自帶了板載的調(diào)試器MM32-Link,也非常友好。適合一些手里沒有調(diào)試器的用戶上手
③ 第②點(diǎn)是優(yōu)點(diǎn),但是因?yàn)闆]有驅(qū)動(dòng),實(shí)際上并不能用起來,所以官網(wǎng)的資源材料建議補(bǔ)充完備
④ 關(guān)于文檔方面,像環(huán)境搭建以及例程代碼,建議還是更加詳細(xì)介紹。對(duì)于經(jīng)驗(yàn)豐富的開發(fā)著來說不是個(gè)問題,但對(duì)新手其實(shí)不太友好。
⑤ 技術(shù)支持方面,見仁見智。其實(shí)QQ群也不一定都得需要廠家支持,這樣也會(huì)耗費(fèi)廠家太多精力。很多時(shí)候,用戶提出的問題,在大家的討論中,就能解決了,不需要廠家出手的,所以溝通群等渠道還是有必要放寬門檻。