久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3075|回復(fù): 10
收起左側(cè)

初玩RISC-V MCU(CH32V103)之感覺

  [復(fù)制鏈接]
ID:71233 發(fā)表于 2023-4-26 10:58 | 顯示全部樓層 |閱讀模式
國(guó)產(chǎn)單片機(jī)近年的發(fā)展可謂是如雨后春筍、百花齊放。第一次看到國(guó)產(chǎn)的MCU采用RISC-V的,那是在瀏覽沁恒官方網(wǎng)站的時(shí)候,于是跟風(fēng)申請(qǐng)個(gè)沁恒開發(fā)板來(lái)玩一玩。
CH32V103評(píng)估板板子做工都挺不錯(cuò)的,下面開始玩起吧。

51hei.jpg
這款板子的型號(hào)是CH32V103C-R1-1V1,板載的芯片是CH32V103C8T6。
一開始還認(rèn)為那個(gè)USB typeC可以用來(lái)下載程序的,看了《CH32V103評(píng)估板說(shuō)明書》,才知道這個(gè)接口只是用來(lái)USB主從設(shè)備接口的,它與USB_A是并聯(lián)的,都是連接PA11(D-)PA12(D+),USB下載需要接PB6(D-)PB7(D+)。所以想用USB燒錄,那不如用串口方式下載,串口方式還可以隨時(shí)打印調(diào)試信息,當(dāng)然,最方便的下載是用WCH Link下載器了。
編譯環(huán)境MounRiver Studio V1.84是早就已經(jīng)安裝到電腦中的。21ic中有一篇關(guān)于CH32V103C應(yīng)用開發(fā)的專題文章《RISC-V MCU應(yīng)用開發(fā)系列教程之CH32V103 》,這個(gè)正好隨手拈來(lái),于是選擇了 硬件I2C讀寫EEPROM例程試試。把壓縮解壓后,用MounRiver Studio打開、編譯,編譯速度還不錯(cuò)的!
主程序很簡(jiǎn)單:
int main(void)

{

    u8 data[SIZE];

Delay_Init();

USART_Printf_Init(115200);

    printf("SystemClk:%d\r\n",SystemCoreClock);

    AT24CXX_Init();

    printf("Start Write 24Cxx....\r\n");

    AT24CXX_Write(100,(u8*)TEXT_Buffer,SIZE);  //寫入數(shù)據(jù)
    printf("24Cxx Write Sucess!\r\n");

    Delay_Ms(500);

    printf("Start Read 24Cxx....\r\n");

    AT24CXX_Read(100,data,SIZE);               //讀取數(shù)據(jù)

    printf("The Data Readed Is: \r\n");

    printf("%s\r\n", data);                    //打印輸出數(shù)據(jù)

    while(1);

}
WCH Link下載器還沒有到手,暫時(shí)用串口下載吧。串口下載有點(diǎn)難,流程如下 :
1、BOOT0通過(guò)杜邦線接入3.3V電源。
51hei1.jpg
2、打開WCHISPTool 工具,選擇相應(yīng)串口下載方式,選擇下載固件,勾選芯片配置,點(diǎn)擊下載。
51hei2.jpg
3、BOOT0接地,重新上電,即可運(yùn)行用戶代碼。
用串口查看打印信息,怎么只有前兩行?
51hei3.jpg
而正常應(yīng)該打印:
51hei4.jpg
后來(lái)通過(guò)查看電路原理圖,才知道犯的是低級(jí)錯(cuò)誤:板載24C的SDA 和SCL引腳還沒有接入單片機(jī)的引腳。通過(guò)查看數(shù)據(jù)手冊(cè)《CH32V103DS0》,將24C的SDA通過(guò)杜邦線接到PB11,24C的SCL接到PB10,結(jié)果完全正常。
在測(cè)試的過(guò)程,有幾點(diǎn)想說(shuō)一下:
1、沁恒單片機(jī)的下載機(jī)制獨(dú)特,無(wú)論是串口下載還是USB下載,都得通過(guò)硬件方法讓芯片從BOOT運(yùn)行。以前玩CH552時(shí),總想從軟件方式來(lái)讓芯片自動(dòng)進(jìn)入燒錄模式,至今未果。自動(dòng)下載模式有待以后再次研究。
2、燒錄工具WCHISPTool如果能添加串口工具,會(huì)使用戶調(diào)試更加方便些。
3、MounRiver Studio V1.84與Keil MDK使用方法基本相同,用戶轉(zhuǎn)型毫無(wú)障礙,一來(lái)支持中文顯示,二來(lái)新建工程隨即得到工程模板,方便快捷。也像VSCode一樣支持函數(shù)跳轉(zhuǎn),閱讀代碼方便。沁恒的例程中有中文注解,咱不懂英文的中國(guó)人覺得蠻好的。
4、CH32V103與CH32F103,可以說(shuō)是大同小異,代碼也大同小異,所以從xx32F移植到CH32V,應(yīng)該不會(huì)有大的難度。
51hei5.png
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-4-26 14:54 | 顯示全部樓層
沒有類似jlink的仿真器?
回復(fù)

使用道具 舉報(bào)

ID:71233 發(fā)表于 2023-4-27 19:54 | 顯示全部樓層
jlink仿真器不能用的,兩者的架構(gòu)不同,通訊協(xié)議也不同,就是相同是RISC-V架構(gòu),因不同廠商的燒錄通訊協(xié)議,彼此的仿真器也不能通用。
回復(fù)

使用道具 舉報(bào)

ID:584195 發(fā)表于 2023-4-29 11:59 | 顯示全部樓層
這個(gè)他們可以申請(qǐng)到開發(fā)板嗎?
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2023-4-29 20:27 | 顯示全部樓層
我當(dāng)然知道jlink不支持RISC-V,所以才說(shuō)“類似jlink”的仿真器。

對(duì)于ARM來(lái)說(shuō)調(diào)試部分是ARM內(nèi)核一部分,并不是芯片廠家做的,像CM3的SWD是ARM內(nèi)核,只要支持一種,其他同內(nèi)核芯片全部都可以支持。

上電下載功能屬于固件,芯片內(nèi)置的一段程序,各個(gè)芯片廠自己定義的通訊協(xié)議不一樣,不通用那是正常的。

但是樓主位最后一張表,寫的調(diào)試接口是RVSWD,這個(gè)難道不是內(nèi)核的一部分?而是廠家亂搞的???
回復(fù)

使用道具 舉報(bào)

ID:77589 發(fā)表于 2023-5-4 13:47 | 顯示全部樓層
玩玩,其實(shí)也很不錯(cuò)的
回復(fù)

使用道具 舉報(bào)

ID:87631 發(fā)表于 2023-5-8 08:45 | 顯示全部樓層
Longan.Wang 發(fā)表于 2023-5-4 13:47
玩玩,其實(shí)也很不錯(cuò)的

除ADC有點(diǎn)點(diǎn)小問題外,還是很OK的,廠家的FAE支持也很不錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:272119 發(fā)表于 2023-5-8 09:36 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-4-29 20:27
我當(dāng)然知道jlink不支持RISC-V,所以才說(shuō)“類似jlink”的仿真器。

對(duì)于ARM來(lái)說(shuō)調(diào)試部分是ARM內(nèi)核一部分, ...

WCH的32位芯片支持他們獨(dú)特獨(dú)特的WCH-LINK下載器調(diào)試和下載,類似于STM32的SWD接口.還有更奇特的是他們的CH32V003芯片使用WCH-LINK下載器只要SWD pin一根線連接即可下載,下載速度比SWD快的多.
回復(fù)

使用道具 舉報(bào)

ID:272119 發(fā)表于 2023-5-8 09:42 | 顯示全部樓層
csgtli 發(fā)表于 2023-5-8 08:45
除ADC有點(diǎn)點(diǎn)小問題外,還是很OK的,廠家的FAE支持也很不錯(cuò)

ADC什么問題?之前一直用CH32F103C8T6 串口按秒發(fā)送9個(gè)ADC通道的數(shù)值沒有發(fā)現(xiàn)問題,當(dāng)然數(shù)值沒有STC的H系列有ADC-REF pin的芯片穩(wěn)定,后來(lái)看到CH32V203C8T6實(shí)在太便宜新案子就用這個(gè)了,目前調(diào)試驗(yàn)證沒有發(fā)現(xiàn)問題呢.
回復(fù)

使用道具 舉報(bào)

ID:430492 發(fā)表于 2023-5-10 10:37 | 顯示全部樓層
國(guó)產(chǎn)RISC-V的MCU已經(jīng)很多了,好幾年前就玩過(guò),這兩年只是因?yàn)榕卤籥rm卡脖子,所以更多廠家轉(zhuǎn)向RISC-V。
回復(fù)

使用道具 舉報(bào)

ID:87631 發(fā)表于 2023-5-17 11:19 | 顯示全部樓層
qq603599910 發(fā)表于 2023-5-8 09:42
ADC什么問題?之前一直用CH32F103C8T6 串口按秒發(fā)送9個(gè)ADC通道的數(shù)值沒有發(fā)現(xiàn)問題,當(dāng)然數(shù)值沒有STC的H系列 ...

精度與線性度
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一区欧美 | 91视频久久 | 宅男噜噜噜66一区二区 | 国产精品久久久久久久7777 | 国产一区二区三区高清 | 亚洲一区久久久 | 日本二区在线观看 | 97精品超碰一区二区三区 | 亚洲人成人一区二区在线观看 | 国产精品www | 在线一区视频 | 免费三级av | 国产一区亚洲 | 韩三级在线观看 | 国产成人精品久久久 | 亚洲欧美在线观看 | 中文字幕人成乱码在线观看 | 日本韩国电影免费观看 | 欧美久久国产精品 | 成人一区二区三区在线观看 | 日韩欧美视频在线 | 成人免费在线网 | 久久久精品视频一区二区三区 | 久久久成人免费一区二区 | 国产日韩欧美综合 | avhd101在线成人播放 | 中文字幕蜜臀av | 成人影院午夜 | 亚洲精品一级 | av色站| 日韩欧美视频网站 | 亚洲免费人成在线视频观看 | 欧美一级视频 | 日韩午夜 | 91一区| 亚洲视频中文字幕 | 中文字幕视频在线观看 | 成年人的视频免费观看 | 国产三级国产精品 | 成人不卡 | 亚洲欧洲日韩 |