CH32V103學(xué)習(xí)筆記之一——認(rèn)識(shí)開(kāi)發(fā)環(huán)境
1、前言
??? 前些天看到WCH沁恒微電子發(fā)布的“首屆RISC-V MCU創(chuàng)新應(yīng)用邀請(qǐng)賽”通告,活動(dòng)獎(jiǎng)品豐富,報(bào)名參與還送基于RISC-V架構(gòu)的的學(xué)習(xí)板。那還猶豫什么,登記報(bào)名參加。昨天包郵送的板子終于寄到了。我選的板載MCU是CH32V103R8T6的學(xué)習(xí)板,長(zhǎng)下面這個(gè)樣子。

2、硬件資源
2.1、CH32V103系列MCU硬件資源
????CH32V103R8T6是以RISC-V3A處理器為核心的32位通用微控制器,基于RISC-V開(kāi)源指令集設(shè)計(jì)。片上集成了時(shí)鐘安全機(jī)制、多級(jí)電源管理、通用DMA控制器,具有1路USB2.0主機(jī)/設(shè)備接口、多通道12位ADC轉(zhuǎn)換模塊、多通道TouchKey、多組定時(shí)器、多路IIC/USART/SPI接口等豐富的外設(shè)資源。

2.2、學(xué)習(xí)板硬件資源
????CH32V103R8T6學(xué)習(xí)板包含WCH-Link和CH32V103R8T6最小評(píng)估板兩部分,可分別獨(dú)立使用(斷開(kāi)J2處的跳線帽,下圖示“SWD&UART接口”)。
????WCH-Link是基于CH549G主控的下載調(diào)試器,用于下載調(diào)試具有SWD接口的ARM芯片和沁恒微電子推出的RISC-V系列MCU(目前支持CH32V103、CH32F103、CH569、CH573等系列產(chǎn)品),包含一個(gè)虛擬串口可用來(lái)接發(fā)調(diào)試信息。
????CH32V103R8T6最小系統(tǒng)板引出全部I/O接口,板載復(fù)位按鍵,一個(gè)USB Type-C,一個(gè)USB Type-A接口,兩個(gè)用戶編程LED,一個(gè)用戶編程按鍵。用戶按鍵和LED默認(rèn)未接入任何I/O。


3、集成開(kāi)發(fā)環(huán)境(IDE)
????IDE使用MounRiver Studio(MRS),一款針對(duì)RISC-V和ARM兩類MCU開(kāi)發(fā)的嵌入式集成開(kāi)發(fā)環(huán)境。MounRiver Studio由MounRiver團(tuán)隊(duì)基于GNU Eclipse深度定制而成,提供了包括定制版GCC、宏匯編、鏈接器、調(diào)試器、下載器等在內(nèi)的完整開(kāi)發(fā)資源。
????下載鏈接:http://www.mounriver.com/download,提供Windows和Linux平臺(tái)的工具包。
????MounRiver Studio目前是免費(fèi)使用!免費(fèi)使用!免費(fèi)使用!

4、初探MounRiver Studio
????安裝軟件的過(guò)程就不截圖說(shuō)明了,基本也就一路下一步,也沒(méi)有什么需要配置選擇的選項(xiàng)。MounRiver Studio自帶支持的MCU的工程模板,不用動(dòng)手去費(fèi)很大功夫配置各種工具鏈。下面介紹怎么使用自帶的模板建立第一個(gè)工程。
1.打開(kāi)MRS軟件,按下圖操作

2.在彈出的新建工程選項(xiàng)窗口中依次輸入“工程名”(不要出現(xiàn)漢字,會(huì)導(dǎo)致編譯生成的文件無(wú)法下載調(diào)試),指定工程路徑,選擇對(duì)應(yīng)的MCU,再點(diǎn)擊“完成”就會(huì)生成一個(gè)已經(jīng)配置好工具鏈的工程了。

3、展開(kāi)資源管理器中剛新建的工程,就能看到創(chuàng)建的工程中的各種文件。熟悉keil開(kāi)發(fā)arm內(nèi)核MCU流程的朋友看到這些文件應(yīng)該就不陌生了。

4、編譯工程,方法有多種,自己選擇習(xí)慣的一種即可



5、編譯完成之后,工程項(xiàng)目樹(shù)會(huì)生成一個(gè)名為“obj”的文件夾,展開(kāi)后可以發(fā)現(xiàn)一個(gè)和工程名稱相同的hex文件,這個(gè)文件就是編譯生成的文件。

6、下載程序前準(zhǔn)備工作。首先將BOOT0和GND使用跳線帽短接,DIO、CLK、RX和TX四處的短接帽保持不動(dòng),插入數(shù)據(jù)線,打開(kāi)S3電源開(kāi)關(guān)。WCH-Link板一側(cè)的PWR和RUN指示LED會(huì)常亮,評(píng)估板上的PWR指示LED會(huì)常亮。

7、下載程序
????點(diǎn)擊“閃存”-“下載配置”。

????在彈出的下載配置窗口中點(diǎn)擊“查詢讀保護(hù)狀態(tài)”按鈕(第一次下載前檢查一次即可)

????????如果顯示“代碼讀保護(hù)已解除”,即為正常可下載狀態(tài)。如顯示“已鎖定”,點(diǎn)擊“解除讀保護(hù)”。
????檢查“芯片型號(hào)”和“編程地址”(這兩項(xiàng)如果新建工程是選擇的對(duì)應(yīng)芯片保持默認(rèn)即可),以及“目標(biāo)文件”(著重檢查這里的hex文件名稱是否和當(dāng)前工程文件名稱一致,編譯的最新hex文件保持與最新的工程文件名稱一致),設(shè)置完成點(diǎn)擊“保存并關(guān)閉”。

????點(diǎn)擊“下載”按鈕,WCH-Link一側(cè)的CON指示LED會(huì)閃爍,MRS控制臺(tái)會(huì)顯示下載進(jìn)度


8、查看輸出信息。
????如果串口調(diào)試助手未在下載開(kāi)始前打開(kāi)設(shè)置好,則不會(huì)收到下圖信息。此時(shí)也不用重新下載,只需要按下評(píng)估板一側(cè)的RST復(fù)位按鍵就可以正常接收到下圖信息。

5、小結(jié)
????到這里,CH32V103的開(kāi)發(fā)環(huán)境搭建就介紹完了,后續(xù)我會(huì)記錄更多有意思的學(xué)習(xí)過(guò)程。小伙伴們?nèi)绻麑?duì)我介紹的流程有什么疑惑,歡迎留言討論。
