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