[RISC-V|ARM]國產MCU IDE ——MounRiver Studio(MRS)雙核開發項目實戰
近年來,RISC-V生態發展一片欣欣向榮,眾多行業巨頭紛紛布局,國內也涌現了一批RISC-V內核的商用IP以及配套的集成開發環境。越來越多的商業方案和行業應用也選擇了RISC-V內核MCU。以我個人開發經驗為例,最近一個公司項目使用了南京沁恆微的CH32V103芯片,在WCH官網提交開發板申請之后,我前往其配套工具官網(www.mounriver.com)下載了對應的集成開發環境MounRiver Studio (MRS)最新版本。
MRS下載包大約470M,安裝過程很快,安裝向導軟件執行結束之后就可以直接打開MRS了,無需另行安裝工具鏈或其他軟件運行環境,還是蠻方便的。首次運行時頁面如下:
頁面整體比較清爽,雖然從軟件介紹中得知MRS也是基於Eclipse平台開發,但界面上所作的精簡還是讓人耳目一新。接下來就是愉快的項目開發時間了!
首先打開新建工程對話框,用MRS自帶的模板工程來驗證下手頭的這塊CH32V103的開發板。
在工程模板頁面有WCH和GD廠家的RISC-V系列MCU工程模板,型號還蠻齊全,更讓人意外的是芯片列表中還有ARM內核的CH系列芯片(后來才發現是自己沒仔細看MRS歡迎頁的相關介紹),正好手頭還有塊CH32F103的板子,待會兒可以順便試試用MRS來開發ARM內核的工程。當前我們繼續CH32V103的開發,選擇C6T6型號創建標准模板工程,編譯~成功。
接下來想試試在線仿真功能,將一同申請的WCH-Link按照說明文檔所示方法與CH32V103開發板連接,調試器紅燈常亮,說明當前處於RISC-V模式,設備管理器也已識別到硬件:
硬件連接圖:
點擊工具欄上Debug圖標~順利進入調試模式,頁面左下角是反匯編代碼窗口,底部輸出框也有寄存器信息:
依次試了一下雙擊添加斷點,單步執行,暫停,重新執行…嗯一切正常~
點擊停止按鈕,退出調試模式,接下來就是代碼燒錄功能測試了。找到工具欄代碼下載按鈕,點擊右側的三角按鈕,打開下載配置界面,發現該頁面集成了設備Flash讀保護查詢/設置,編程地址,擦除,編程,校驗,復位運行等功能。
直接Apply 后點擊下載按鈕:
下載成功,接上串口,看下代碼是否正常運行:
Nice!整個操作基本都是自動化填充參數,編譯、調試都無需額外設置選項,還是很開發者友好的,讓我們把精力都集中在代碼方面,而不是集成開發環境本身。
接下來就是MRS下CH32F103開發“嘗鮮”環節了,還是采用內置模板工程,選擇CH32F103 C8T6型號,創建工程:
點擊編譯~咦,直接通過:
這就有點神奇了,難道是MRS自動根據芯片內核切換了工具鏈並自動設置好了編譯參數?趕緊打開工程屬性頁一探究竟:
還真的是已經自動切換為ARM GCC工具鏈了,看來MRS在簡化開發操作方面確實下了不少功夫。下面再來測試下MRS對ARM內核芯片的代碼下載功能:WCH-Link需要切換到ARM模式,還是參考配套的說明文檔,把TX接地后重新上電,調試器紅燈、藍燈常亮,切換成功。
硬件連接圖:
此時再次點擊下載按鈕:
果然,下載軟件也自動切換為ARM內核對應的了。稍微探究一番,發現該軟件可以讀取芯片基本信息,指定位置、長度的Flash內容,查詢、設置Flash讀保護狀態等。
燒錄結束后連接串口,復位芯片,觀察到打印信息:
程序運行正常!最后就是在線仿真測試了,直接點擊仿真按鈕:
還是無需配置,直接仿真成功!
以上就是本次MRS雙核開發項目實戰分享的全部內容,從MCU到集成開發環境都給了我不小的驚喜,希望國產MCU以及開發工具越來越好!