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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3143|回復: 10
收起左側

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

  [復制鏈接]
ID:71233 發表于 2023-4-26 10:58 | 顯示全部樓層 |閱讀模式
國產單片機近年的發展可謂是如雨后春筍、百花齊放。第一次看到國產的MCU采用RISC-V的,那是在瀏覽沁恒官方網站的時候,于是跟風申請個沁恒開發板來玩一玩。
CH32V103評估板板子做工都挺不錯的,下面開始玩起吧。

51hei.jpg
這款板子的型號是CH32V103C-R1-1V1,板載的芯片是CH32V103C8T6。
一開始還認為那個USB typeC可以用來下載程序的,看了《CH32V103評估板說明書》,才知道這個接口只是用來USB主從設備接口的,它與USB_A是并聯的,都是連接PA11(D-)PA12(D+),USB下載需要接PB6(D-)PB7(D+)。所以想用USB燒錄,那不如用串口方式下載,串口方式還可以隨時打印調試信息,當然,最方便的下載是用WCH Link下載器了。
編譯環境MounRiver Studio V1.84是早就已經安裝到電腦中的。21ic中有一篇關于CH32V103C應用開發的專題文章《RISC-V MCU應用開發系列教程之CH32V103 》,這個正好隨手拈來,于是選擇了 硬件I2C讀寫EEPROM例程試試。把壓縮解壓后,用MounRiver Studio打開、編譯,編譯速度還不錯的!
主程序很簡單:
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);  //寫入數據
    printf("24Cxx Write Sucess!\r\n");

    Delay_Ms(500);

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

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

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

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

    while(1);

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:584195 發表于 2023-4-29 11:59 | 顯示全部樓層
這個他們可以申請到開發板嗎?
回復

使用道具 舉報

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

對于ARM來說調試部分是ARM內核一部分,并不是芯片廠家做的,像CM3的SWD是ARM內核,只要支持一種,其他同內核芯片全部都可以支持。

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

但是樓主位最后一張表,寫的調試接口是RVSWD,這個難道不是內核的一部分?而是廠家亂搞的???
回復

使用道具 舉報

ID:77589 發表于 2023-5-4 13:47 | 顯示全部樓層
玩玩,其實也很不錯的
回復

使用道具 舉報

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

除ADC有點點小問題外,還是很OK的,廠家的FAE支持也很不錯
回復

使用道具 舉報

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

對于ARM來說調試部分是ARM內核一部分, ...

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

使用道具 舉報

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

ADC什么問題?之前一直用CH32F103C8T6 串口按秒發送9個ADC通道的數值沒有發現問題,當然數值沒有STC的H系列有ADC-REF pin的芯片穩定,后來看到CH32V203C8T6實在太便宜新案子就用這個了,目前調試驗證沒有發現問題呢.
回復

使用道具 舉報

ID:430492 發表于 2023-5-10 10:37 | 顯示全部樓層
國產RISC-V的MCU已經很多了,好幾年前就玩過,這兩年只是因為怕被arm卡脖子,所以更多廠家轉向RISC-V。
回復

使用道具 舉報

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

精度與線性度
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本在线看片 | 高清欧美性猛交xxxx黑人猛交 | 成人免费视频网站在线看 | 欧美日韩不卡合集视频 | 国产高清视频一区二区 | 国产精品久久久久久久午夜片 | 日韩三级一区 | 欧美视频三区 | 亚洲色在线视频 | 中文字幕精品一区久久久久 | 在线视频久久 | 中文字幕亚洲欧美日韩在线不卡 | 久久91av| 国产高清免费视频 | 日韩综合在线 | 欧美久久一级特黄毛片 | 国产精品一区在线观看 | 国产免费播放视频 | 91视频大全| 欧美网址在线观看 | 国产精品一区在线观看 | 欧美精品成人影院 | 精品一区二区三区在线观看 | 国产91久久精品一区二区 | 视频一区二区三区四区五区 | 亚洲综合大片69999 | 黑人巨大精品欧美一区二区免费 | 久久久久一区二区三区四区 | 亚洲国产成人精品久久久国产成人一区 | 久久久久久国产精品 | 日本欧美黄色片 | 欧美一区二区三区一在线观看 | 欧美另类视频 | 亚洲精品第一 | 自拍偷拍第一页 | 黑人巨大精品欧美一区二区免费 | 欧美激情一区二区 | 国产精品亚洲第一区在线暖暖韩国 | 欧美日韩国产一区二区三区 | 日本在线视频中文字幕 | 美女激情av |