近年來(lái),RISC-V生態(tài)發(fā)展一片欣欣向榮,眾多行業(yè)巨頭紛紛布局,國(guó)內(nèi)也涌現(xiàn)了一批RISC-V內(nèi)核的商用IP以及配套的集成開(kāi)發(fā)環(huán)境。越來(lái)越多的商業(yè)方案和行業(yè)應(yīng)用也選擇了RISC-V內(nèi)核MCU。以我個(gè)人開(kāi)發(fā)經(jīng)驗(yàn)為例,最近一個(gè)公司項(xiàng)目使用了南京沁恒微的CH32V103芯片,在WCH官網(wǎng)提交開(kāi)發(fā)板申請(qǐng)之后,我前往其配套工具官網(wǎng)(mounriver)下載了對(duì)應(yīng)的集成開(kāi)發(fā)環(huán)境MounRiver Studio (MRS)最新版本。
1.png (240.82 KB, 下載次數(shù): 86)
下載附件
2021-6-23 16:01 上傳
MRS下載包大約470M,安裝過(guò)程很快,安裝向?qū)к浖䦂?zhí)行結(jié)束之后就可以直接打開(kāi)MRS了,無(wú)需另行安裝工具鏈或其他軟件運(yùn)行環(huán)境,還是蠻方便的。首次運(yùn)行時(shí)頁(yè)面如下:
2.png (288 KB, 下載次數(shù): 80)
下載附件
2021-6-23 16:01 上傳
3.png (33.15 KB, 下載次數(shù): 92)
下載附件
2021-6-23 16:01 上傳
頁(yè)面整體比較清爽,雖然從軟件介紹中得知MRS也是基于Eclipse平臺(tái)開(kāi)發(fā),但界面上所作的精簡(jiǎn)還是讓人耳目一新。接下來(lái)就是愉快的項(xiàng)目開(kāi)發(fā)時(shí)間了! 首先打開(kāi)新建工程對(duì)話框,用MRS自帶的模板工程來(lái)驗(yàn)證下手頭的這塊CH32V103的開(kāi)發(fā)板。
4.png (46.68 KB, 下載次數(shù): 92)
下載附件
2021-6-23 16:01 上傳
在工程模板頁(yè)面有WCH和GD廠家的RISC-V系列MCU工程模板,型號(hào)還蠻齊全,更讓人意外的是芯片列表中還有ARM內(nèi)核的CH系列芯片(后來(lái)才發(fā)現(xiàn)是自己沒(méi)仔細(xì)看MRS歡迎頁(yè)的相關(guān)介紹),正好手頭還有塊CH32F103的板子,待會(huì)兒可以順便試試用MRS來(lái)開(kāi)發(fā)ARM內(nèi)核的工程。當(dāng)前我們繼續(xù)CH32V103的開(kāi)發(fā),選擇C6T6型號(hào)創(chuàng)建標(biāo)準(zhǔn)模板工程,編譯~成功。
5.png (10.86 KB, 下載次數(shù): 92)
下載附件
2021-6-23 16:01 上傳
接下來(lái)想試試在線仿真功能,將一同申請(qǐng)的WCH-Link按照說(shuō)明文檔所示方法與CH32V103開(kāi)發(fā)板連接,調(diào)試器紅燈常亮,說(shuō)明當(dāng)前處于RISC-V模式,設(shè)備管理器也已識(shí)別到硬件:
6.png (6.24 KB, 下載次數(shù): 86)
下載附件
2021-6-23 16:01 上傳
硬件連接圖:
7.jpg (207.19 KB, 下載次數(shù): 78)
下載附件
2021-6-23 16:01 上傳
點(diǎn)擊工具欄上Debug圖標(biāo)~順利進(jìn)入調(diào)試模式,頁(yè)面左下角是反匯編代碼窗口,底部輸出框也有寄存器信息:
8.png (124.07 KB, 下載次數(shù): 87)
下載附件
2021-6-23 16:01 上傳
依次試了一下雙擊添加斷點(diǎn),單步執(zhí)行,暫停,重新執(zhí)行…嗯一切正常~
9.png (116.66 KB, 下載次數(shù): 81)
下載附件
2021-6-23 16:01 上傳
點(diǎn)擊停止按鈕,退出調(diào)試模式,接下來(lái)就是代碼燒錄功能測(cè)試了。找到工具欄代碼下載按鈕,點(diǎn)擊右側(cè)的三角按鈕,打開(kāi)下載配置界面,發(fā)現(xiàn)該頁(yè)面集成了設(shè)備Flash讀保護(hù)查詢(xún)/設(shè)置,編程地址,擦除,編程,校驗(yàn),復(fù)位運(yùn)行等功能。
10.png (56.42 KB, 下載次數(shù): 86)
下載附件
2021-6-23 16:00 上傳
直接Apply 后點(diǎn)擊下載按鈕:
11.png (29.41 KB, 下載次數(shù): 82)
下載附件
2021-6-23 16:00 上傳
下載成功,接上串口,看下代碼是否正常運(yùn)行:
12.png (10.35 KB, 下載次數(shù): 75)
下載附件
2021-6-23 16:00 上傳
Nice!整個(gè)操作基本都是自動(dòng)化填充參數(shù),編譯、調(diào)試都無(wú)需額外設(shè)置選項(xiàng),還是很開(kāi)發(fā)者友好的,讓我們把精力都集中在代碼方面,而不是集成開(kāi)發(fā)環(huán)境本身。 接下來(lái)就是MRS下CH32F103開(kāi)發(fā)“嘗鮮”環(huán)節(jié)了,還是采用內(nèi)置模板工程,選擇CH32F103 C8T6型號(hào),創(chuàng)建工程:
13.png (91.08 KB, 下載次數(shù): 92)
下載附件
2021-6-23 16:00 上傳
點(diǎn)擊編譯~咦,直接通過(guò):
14.png (10.97 KB, 下載次數(shù): 70)
下載附件
2021-6-23 16:00 上傳
這就有點(diǎn)神奇了,難道是MRS自動(dòng)根據(jù)芯片內(nèi)核切換了工具鏈并自動(dòng)設(shè)置好了編譯參數(shù)?趕緊打開(kāi)工程屬性頁(yè)一探究竟:
15.png (55.89 KB, 下載次數(shù): 98)
下載附件
2021-6-23 16:00 上傳
還真的是已經(jīng)自動(dòng)切換為ARM GCC工具鏈了,看來(lái)MRS在簡(jiǎn)化開(kāi)發(fā)操作方面確實(shí)下了不少功夫。下面再來(lái)測(cè)試下MRS對(duì)ARM內(nèi)核芯片的代碼下載功能:WCH-Link需要切換到ARM模式,還是參考配套的說(shuō)明文檔,把TX接地后重新上電,調(diào)試器紅燈、藍(lán)燈常亮,切換成功。 硬件連接圖:
16.png (1.14 MB, 下載次數(shù): 88)
下載附件
2021-6-23 16:00 上傳
此時(shí)再次點(diǎn)擊下載按鈕:
17.png (117.29 KB, 下載次數(shù): 78)
下載附件
2021-6-23 15:59 上傳
果然,下載軟件也自動(dòng)切換為ARM內(nèi)核對(duì)應(yīng)的了。稍微探究一番,發(fā)現(xiàn)該軟件可以讀取芯片基本信息,指定位置、長(zhǎng)度的Flash內(nèi)容,查詢(xún)、設(shè)置Flash讀保護(hù)狀態(tài)等。
18.png (41.74 KB, 下載次數(shù): 82)
下載附件
2021-6-23 15:59 上傳
燒錄結(jié)束后連接串口,復(fù)位芯片,觀察到打印信息:
19.png (13.08 KB, 下載次數(shù): 100)
下載附件
2021-6-23 15:59 上傳
程序運(yùn)行正常!最后就是在線仿真測(cè)試了,直接點(diǎn)擊仿真按鈕:
20.png (127.63 KB, 下載次數(shù): 81)
下載附件
2021-6-23 15:59 上傳
還是無(wú)需配置,直接仿真成功!
以上就是本次MRS雙核開(kāi)發(fā)項(xiàng)目實(shí)戰(zhàn)分享的全部?jī)?nèi)容,從MCU到集成開(kāi)發(fā)環(huán)境都給了我不小的驚喜,希望國(guó)產(chǎn)MCU以及開(kāi)發(fā)工具越來(lái)越好!
|