主要內(nèi)容
一、Plus-F5270開發(fā)板介紹
二、Keil MDK社區(qū)版的安裝
三、集成靈動(dòng)微MM32F522E支持包
四、Hello World
五、MicroPython編譯
六、MicroPython燒錄和使用
七、相關(guān)公開課資源
逐飛科技的Plus-F5270是2022年全國(guó)大學(xué)生物聯(lián)網(wǎng)設(shè)計(jì)競(jìng)賽用開發(fā)板,它擁有 一顆安謀科技“星辰”STAR-MC1架構(gòu)的靈動(dòng)微MM32F5277E高性能芯片,集成DSP和FPU。接口豐富,結(jié)構(gòu)合理,是一款典型的多功能實(shí)驗(yàn)用板。
開箱體驗(yàn)
拆開盒子,里面一共有5件東西:
1、 Plus-F5270開發(fā)板
2、 創(chuàng)芯工坊PWLINK2(DAP)
3、 母對(duì)母杜邦線12根
5、 開發(fā)板說(shuō)明頁(yè) 可以看到里面的Plus-F5270開發(fā)板長(zhǎng)這樣:
相關(guān)接口的示意圖:
顏色:黑色蓋油白色絲印
尺寸:長(zhǎng)154MM,寬98.5MM
電壓:DC座供電6-14V,USB口供電5V 這里簡(jiǎn)單講一下,如何通過(guò)PWLINK2調(diào)試器將Plus-F5270和電腦連接。 首先拿出套件里的PWLINK2的燒錄器,就是包裝袋里面有“防BUG符”的那個(gè)。
拆開包裝,把它上面的杜邦線一根一根準(zhǔn)確的接到板子上。 具體的SWD調(diào)試接口引腳定義如圖所示。
另外一頭接到電腦的USB端口。
這樣我們的燒錄模式就準(zhǔn)備好了。
Keil MDK的安裝
Keil MDK是業(yè)界知名的開發(fā)工具,但商業(yè)版的價(jià)格不菲,一年幾千美金的樣子。 好在ARM公司這次推出了免費(fèi)的Keil MDK社區(qū)版(Arm Keil MDK-Community),大家可以用它來(lái)給咱們的Plus-F5270調(diào)試和燒錄程序。 獲取Arm Keil MDK-Community之前,要先擁有一個(gè)ARM官網(wǎng)的賬號(hào)。
免費(fèi)注冊(cè)地址:
https://www.keil.arm.com/mdk-community/
注冊(cè)成功后,就可以點(diǎn)擊Download Keil MDK進(jìn)行下載了。
安裝成功后,務(wù)必先以管理員身份運(yùn)行Keil MDK(不然你可能無(wú)法正常激活)。
然后選擇File 》 許可證管理,選擇Single-User License。
點(diǎn)擊 Get LIC via Internet.。.
此時(shí)會(huì)彈出Keil網(wǎng)站的許可證管理頁(yè)面。填完其它信息后,在產(chǎn)品序列號(hào) (PSN) 字段中輸入社區(qū)版專用序列號(hào):42B2L-JM9GY-LHN8C,提交表格。
如果沒(méi)什么意外的話,你的郵箱會(huì)收到一個(gè)許可證 ID 代碼 (LIC) 。把這個(gè)代碼填到 μVision 的LIC 字段中,然后單擊“Add LIC”。
這樣你的Keil MDK社區(qū)版就可以正式投入使用了。
集成靈動(dòng)微MM32F522E的開發(fā)包
雖然你現(xiàn)在可以使用Keil MDK,但Keil MDK此刻還不認(rèn)得搭載靈動(dòng)微MM32F522E芯片的開發(fā)板。咱們需要安裝靈動(dòng)微官網(wǎng)MM32F522E系列的開發(fā)支持包。
下載地址:
https://mindmotion.com.cn/support/software/keil_pack/
解壓后你會(huì)看到一大堆文件,找到我們的MM32F277E。直接安裝即可。
注:安裝前請(qǐng)確定自己的Keil MDK是 5.13 或更新版本。
這里演示一個(gè)Hello World工程文件的調(diào)試和燒錄。
如果你是Keil MDK的熟手,可以自行新建工程并開始敲代碼。
新手的話,就在靈動(dòng)微官網(wǎng)下載相關(guān)例程進(jìn)行測(cè)試吧(下載例程需要有靈動(dòng)微官網(wǎng)的賬號(hào),免費(fèi)注冊(cè)一個(gè)即可)。
靈動(dòng)微官網(wǎng)的SDK區(qū)域有很多例程,我們這里找到demo_apps,下載basic分類里的Hello World。下載解壓后有四個(gè)目錄,如圖所示。
進(jìn)入mdk目錄,直接運(yùn)行以.uvprojx結(jié)尾的工程文件。
你可以看到一段非常經(jīng)典的C語(yǔ)言代碼,根據(jù)自己的要求對(duì)其修改,點(diǎn)擊“Build Target”。如果沒(méi)報(bào)錯(cuò),就可以進(jìn)入燒錄環(huán)節(jié)了。
這里需要提醒的是,記得在項(xiàng)目對(duì)應(yīng)的設(shè)備選項(xiàng)中,確認(rèn)MM32F5277E的軟件支持包已經(jīng)正確集成。
如果前面的工作都沒(méi)有問(wèn)題,找到“Flash”選項(xiàng),點(diǎn)擊“Download”。這個(gè)示例程序不大,Keil MDK的燒錄速度很快。
成功后,找個(gè)串口訪問(wèn)工具來(lái)看看我們的程序跑起來(lái)沒(méi)有。
我這里用的是Tera Term,對(duì)應(yīng)的串口是COM4,波特率115200。
你用Putty之類的工具也是一樣的。
可以看到,我這里的程序運(yùn)行成功了。 注:把DAPLink或者JLink作為調(diào)試器,Keil或者Segger Ozone作為燒錄工具,對(duì)Plus-F5270來(lái)說(shuō)都可以。如果你手邊配件比較豐富,完全可以自行搭配。不一定要跟我一樣。
MicroPython的編譯和燒錄
Python是一款非常容易使用的腳本語(yǔ)言,它的語(yǔ)法簡(jiǎn)潔,功能強(qiáng)大,容易擴(kuò)展。而MicroPython是Python的一個(gè)精簡(jiǎn)版本,可以運(yùn)行在MCU這樣性能有限的微控制器上。
這次2022年全國(guó)大學(xué)生物聯(lián)網(wǎng)設(shè)計(jì)競(jìng)賽,安謀科技&靈動(dòng)微的命題也推薦使用MicroPython來(lái)進(jìn)行產(chǎn)品的開發(fā)。
首先,我們要訪問(wèn)靈動(dòng)微蘇勇老師的Gitee頻道,下載相關(guān)源代碼。
一般情況下在Linux平臺(tái)編譯MicroPython更方便,Ubuntu和Fedora都OK。 當(dāng)然你也可以和我一樣,用MSYS2+Windows 10 的方式編譯。它可以在Windows系統(tǒng)中模擬Linux常用的命令行工具,只是要注意Python3的兼容性問(wèn)題。
找到“/micropython-su-master/micropython-1.16/ports/mm32f5”這個(gè)目錄。
執(zhí)行:
make CROSS=1
到這里,我們的MicroPython固件已經(jīng)編譯成功。
注:如果不想自己配編譯環(huán)境,又有修改代碼的需求,可以用這個(gè)Docker鏡像來(lái)完成。
由于我電腦上有多個(gè)固件版本,為了提高辨識(shí)度,我把編譯好的固件更名為fireware0724.hex。
接下來(lái)將編譯好的固件燒錄到開發(fā)板。 在Keil MDK新建一個(gè)項(xiàng)目,然后在該項(xiàng)目的Output選項(xiàng)卡中選擇我們剛才編譯好的文件。
回到Flash選項(xiàng)卡,點(diǎn)擊Download。 燒錄完成后,訪問(wèn)串口看我們的MicroPython能用沒(méi)有。
至此,我們可以在這塊開發(fā)板上用MicroPython來(lái)實(shí)現(xiàn)應(yīng)用了。 如果你文件比較多,又不想經(jīng)常燒錄開發(fā)板,可以把自己的程序?qū)懙組icroSD卡,板子加電后會(huì)自動(dòng)識(shí)別相關(guān)外部存儲(chǔ)器。 默認(rèn)掛載的目錄是“/sd”。
需要注意的一點(diǎn)是,如果需要開機(jī)執(zhí)行自己的Python代碼,得把自己的主程序命名為boot.py或者main.py,這樣系統(tǒng)才能識(shí)別成功。
這里舉個(gè)例子:
在MicroSD的主分區(qū)內(nèi)新建文件boot.py 寫
入一句代碼:print (‘hello world’) 保存后將卡插入開發(fā)板。
重新加電,按Reset按鈕。
從輸出可以看到,boot.py正確執(zhí)行了,當(dāng)前程序所在的目錄是/sd。 如果你手邊沒(méi)有MicroSD卡,也可以直接寫入板載存儲(chǔ)。都是OK的。 最后給大家推薦兩個(gè)教學(xué)視頻,包括了Plus-F5270、MindSDK、PWLink2-Lite、Keil MDK、MicroPython的內(nèi)容。值得新玩家參考。
審核編輯 :李倩
-
芯片
+關(guān)注
關(guān)注
456文章
51283瀏覽量
427802 -
mcu
+關(guān)注
關(guān)注
146文章
17358瀏覽量
352809 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5134瀏覽量
98333 -
靈動(dòng)微
+關(guān)注
關(guān)注
4文章
174瀏覽量
22728 -
MM32
+關(guān)注
關(guān)注
1文章
106瀏覽量
818
原文標(biāo)題:技術(shù)分享 | 帶靈動(dòng)微MM32F5的Plus-F5270開發(fā)板怎么玩?
文章出處:【微信號(hào):Ithingedu,微信公眾號(hào):安芯教育科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論