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