久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

WCH RISC-V-CH307V(優(yōu)點熟悉版)

 云深無際 2023-01-15 發(fā)布于內(nèi)蒙古

拿到了WCH的一塊板子:

方方正正的盒子,,展會上面還看到他家的這個芯片來著

堆料很足的

就是這樣

emmmm,,看過一些RISC-V的書,也經(jīng)??此男侣?,ARM一家獨大的場面,是所有人都不愿意看到的局面,。所以大家都押注這個開源的東西,,以前淘寶看見賣四五十塊錢的板子,我后來想這么多板子了,,就沒有買,。這次終于拿到一個板子,略微深入的探索一下,。

不過我可以說,,10年前是51的天下,五年前是ARM的天下,,但是我說不準(zhǔn)后5年的局面,可能是RISC-V,,ARM平分天下的格局嗎,?有可能的,所以我這里也在賭一個未來,,現(xiàn)在學(xué)是投資未來,。

嗯,上面的內(nèi)容摘自:

這個是小冊子,,想看可以找我

首先RISC-V是一種開源的架構(gòu),,也是年輕具有活力的CPU設(shè)計,在Intel,,51,,ARM,PowerC的前輩加持下,,它就像被基因工具改造的孩童一般,。出生就有了無限可能。

害,,學(xué)就對了,。

Logo

就單看這幾個贊助的就知道了

全家福

學(xué)有余力推薦這個,1600+頁,,很攢勁兒,,搞懂去中科院沒啥難度吧~

繼續(xù)聊板子,,具體的外設(shè)就不看了,不重要,,直接去數(shù)據(jù)手冊看,。

CH32V305/7系列是基于32位RISC-V設(shè)計的互聯(lián)型微控制器,配備了硬件堆棧區(qū),、快速中斷入口,,在標(biāo)準(zhǔn)RISC-V基礎(chǔ)上大大提高了中斷響應(yīng)速度。加入單精度浮點指令集,,擴充堆棧區(qū),,具有更高的運算性能。擴展串口UART數(shù)量到8組,,電機定時器到4組,。提供USB2.0高速接口(480Mbps)并內(nèi)置了PHY收發(fā)器,以太網(wǎng)MAC升級到千兆并集成了10M-PHY模塊,。

怎么說呢,,該有的都有,而且CH32,,難免讓人有點感覺是致敬STM32

優(yōu)點是全中文,,資料較為齊全

都可以在Gituhb上面找到,官網(wǎng)也行

資料齊全

代碼一會兒說

自帶的IDE,,還可以選擇RTOS

但是寄存器這些是ARM和RISC-V混合在一起一個文件的

ARM的架構(gòu)

WOC,,一模一樣的

系統(tǒng)中設(shè)有:Flash 訪問預(yù)取機制用以加快代碼執(zhí)行速度;通用 DMA 控制器用以減輕 CPU 負(fù)擔(dān),、提高效率,;時鐘樹分級管理用以降低了外設(shè)總的運行功耗,同時還兼有數(shù)據(jù)保護機制,,時鐘安全系統(tǒng)保護機制等措施來增加系統(tǒng)穩(wěn)定性,。
l 指令總線(I-Code)將內(nèi)核和 FLASH 指令接口相連,預(yù)取指在此總線上完成,。
l 數(shù)據(jù)總線(D-Code)將內(nèi)核和 FLASH 數(shù)據(jù)接口相連,,用于常量加載和調(diào)試。
l 系統(tǒng)總線將內(nèi)核和總線矩陣相連,,用于協(xié)調(diào)內(nèi)核,、DMA、SRAM 和外設(shè)的訪問,。
l DMA 總線負(fù)責(zé) DMA 的 AHB 主控接口與總線矩陣相連,,該總線訪問對象是 FLASH 數(shù)據(jù)、SRAM 和外設(shè),。
l 總線矩陣負(fù)責(zé)的是系統(tǒng)總線,、數(shù)據(jù)總線,、DMA 總線、SRAM 和 AHB/APB 橋之間的訪問協(xié)調(diào),。
l AHB/APB 橋,,為 AHB 總線和兩個 APB 總線提供同步連接。不同的外設(shè)掛在不同的 APB 總線下,,可以按實際需求配置不同總線時鐘,,優(yōu)化性能。
 

ARM的和RISC—V的儲存空間,,它們都在一個 4GB 的線性空間尋址,。系統(tǒng)存儲以小端格式存放數(shù)據(jù),即低字節(jié)存放在低地址,,高字節(jié)存放在高地址,。
Emmmm,看STM32的感覺,,一模一樣的好吧,。。,??傊聪聛恚?/span>

架構(gòu)中將內(nèi)核、仲裁單元,、DMA 模塊,、SRAM 存儲等部分通過多組總線實現(xiàn)交互。設(shè)計中集成通用 DMA 控制器以減輕 CPU 負(fù)擔(dān),、提高訪問效率,應(yīng)用多級時鐘管理機制降低了外設(shè)的運行功耗,,同時兼有數(shù)據(jù)保護機制,,時鐘自動切換保護等措施增加了系統(tǒng)穩(wěn)定性。

這個定時器和STM32很一樣

單純的說數(shù)據(jù)手冊沒有意思,,看看代碼吧~

這個RISC-V的代碼沒有STM32庫那么多

主要要操作的外設(shè)都放好了,,直接調(diào)用

我簡單的看一個GPIO

里面文件很少

PA0輸出

片子有3個串口,可以這樣的自定義

內(nèi)部是三個關(guān)于延時的函數(shù)

延時的初始化

時鐘源是HSE,,晶振來的

然后這個是時鐘核心頻率

將這個位置的地址強轉(zhuǎn),,這個是RISC-V內(nèi)核的地址轉(zhuǎn)換

哦,原來是計數(shù)器

要不是平時老看數(shù)據(jù)手冊,,估計現(xiàn)在就暈了

這個就是上面計數(shù)器的封裝了

這個之后研究吧,,就是使用的計時器實現(xiàn)的延時函數(shù)

串口打印的函數(shù)

直接GPIO和串口外設(shè),和STM32一模一樣

不過比STM32少點

速度

引腳模式

這個是串口的功能,,最后一個是流控

這里有三個串口,,提前放好

這里是判斷要用第一個串口

開啟的是APB的時鐘:Enables or disables the High Speed APB (APB2) peripheral clock.

是不是很眼熟

RCC的封裝,,一模一樣的

時鐘控制器

都有的

IO腳

上膛,一模一樣

串口的初始化

最后的模式是發(fā)送

很簡單的

GPIO翻轉(zhuǎn),,初始化結(jié)構(gòu)體,,開啟時鐘,把GPIO的參數(shù)裝載,,然后開啟,。

這個主函數(shù)明天寫,實在太胃疼了,,要睡覺了

晚安,。。,。

https://cloud.tencent.com/developer/competition/introduction/10044/discuss?subTab=2
https://github.com/riscv
https://riscv.org/

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多