拿到了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,,一模一樣的 架構(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)在就暈了 這個之后研究吧,,就是使用的計時器實現(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ù)明天寫,實在太胃疼了,,要睡覺了 晚安,。。,。
|
|