0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【項(xiàng)目實(shí)戰(zhàn)】RISC-V IDE MounRiver Studio開發(fā)實(shí)戰(zhàn):TWEN32V RGB

電子發(fā)燒友論壇 ? 2022-03-07 09:45 ? 次閱讀

軟件平臺(tái) Mounriver Studio,硬件平臺(tái)TWENCH32V開發(fā)板。

1、ws2812RGB

RGB色彩模式是工業(yè)界的一種顏色標(biāo)準(zhǔn),是通過對(duì)紅(R)、綠(G)、藍(lán)(B)三個(gè)顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,RGB即是代表紅、綠、藍(lán)三個(gè)通道的顏色,這個(gè)標(biāo)準(zhǔn)幾乎包括了人類視力所能感知的所有顏色,是運(yùn)用最廣的顏色系統(tǒng)之一。

RGB的所謂“多少”就是指亮度,并使用整數(shù)來表示。通常情況下,RGB各有256級(jí)亮度,用數(shù)字表示為從0、1、2...直到255。注意雖然數(shù)字最高是255,但0也是數(shù)值之一,因此共256級(jí)。

WS2812B是一個(gè)集控制電路與發(fā)光電路于一體的智能外控LED光源。其外型與一個(gè)5050LED燈珠相同,每 個(gè)元件即為一個(gè)像素點(diǎn)。像素點(diǎn)內(nèi)部包含了智能數(shù)字接口數(shù)據(jù)鎖存信號(hào)整形放大驅(qū)動(dòng)電路,還包含有高精度的內(nèi)部振蕩器和12V高壓編程電流控制部分,有效保證了像素點(diǎn)光的顏色高度一致。

數(shù)據(jù)協(xié)議采用單線歸零碼的通訊方式,像素點(diǎn)在上電復(fù)位以后,DIN端接受從控制器傳輸過來的數(shù)據(jù),首先送過來的24bit數(shù)據(jù)被第一個(gè)像素點(diǎn)提取后,送到像素點(diǎn)內(nèi)部的數(shù)據(jù)鎖存器,剩余的數(shù)據(jù)經(jīng)過內(nèi)部整形處理電路 整形放大后通過DO端口開始轉(zhuǎn)發(fā)輸出給下一個(gè)級(jí)聯(lián)的像素點(diǎn),每經(jīng)過一個(gè)像素點(diǎn)的傳輸,信號(hào)減少24bit。像素點(diǎn)采用自動(dòng)整形轉(zhuǎn)發(fā)技術(shù),使得該像素點(diǎn)的級(jí)聯(lián)個(gè)數(shù)不受信號(hào)傳送的限制,僅僅受限信號(hào)傳輸速度要求。

LED具有低電壓驅(qū)動(dòng),環(huán)保節(jié)能,亮度高,散射角度大,一致性好,超低功率,超長壽命等優(yōu)點(diǎn)。將控制電 路集成于LED上面,電路變得更加簡單,體積小,安裝更加簡便。

部分參數(shù)如下

ab0baaac-9ca8-11ec-8b86-dac502259ad0.png

TWENCH32V開發(fā)板背面集成了6個(gè)串聯(lián)的WS2812,是我們這次要使用的組件。

ab1f84f0-9ca8-11ec-8b86-dac502259ad0.png

ab58497a-9ca8-11ec-8b86-dac502259ad0.png

2.MRS中開發(fā)流程

開發(fā)平臺(tái)為Mounriver Studio,下載地址為http://www.mounriver.com/,安裝時(shí)一直下一步就可以了。

1)雙擊桌面,打開軟件,左上角File->New->Mounriver Projection,彈出如下頁面

ab7dfdfa-9ca8-11ec-8b86-dac502259ad0.png

選擇TWEN廠商,右側(cè)選擇要建立的工程,最上面可以自定義工程文件名和工程存放位置,點(diǎn)擊FINSH創(chuàng)建完成??梢栽谧髠?cè)的工程目錄窗口看到此工程的目錄結(jié)構(gòu),

ab8e446c-9ca8-11ec-8b86-dac502259ad0.png

2)工程相關(guān)的屬性已經(jīng)在創(chuàng)建時(shí)配置完畢,一般不需要做其他修改,我們直接打開main.cpp,可以看到是一個(gè)點(diǎn)燈程序和USB串口輸出,我們將MAIN函數(shù)中的內(nèi)容刪除掉,編輯一個(gè)呼吸燈程序,首先包含CH32V_WS2812.h頭文件,在mylib目錄下打開CH32V_WS2812.h,可以看到已經(jīng)實(shí)現(xiàn)了一個(gè)WS2812的類,其中包含RGB初始化,設(shè)置顏色,更新顯示等;部分代碼如下:

aba43722-9ca8-11ec-8b86-dac502259ad0.png

每個(gè)方法都有注釋說明,這里就不贅述了,我們這次要實(shí)現(xiàn)的是呼吸燈效果,首先初始化RGB,然后在循環(huán)中不斷改變RGB的值,再調(diào)用顯示函數(shù)即可,具體的代碼如下:

abb93bf4-9ca8-11ec-8b86-dac502259ad0.png

3)點(diǎn)擊工具欄編譯按鈕其中一個(gè),(一個(gè)增量編譯,一個(gè)重新編譯),編譯信息會(huì)在下面的Console窗口顯示

abc66310-9ca8-11ec-8b86-dac502259ad0.png

編譯出來的文件會(huì)產(chǎn)生在左側(cè)工程目錄中的obj目錄下,

同時(shí)還生成了LST和MAP 文件,其中記錄了程序的反匯編,段大小,布局等等信息,可以在我們程序出現(xiàn)非語法錯(cuò)誤時(shí)幫助我們來查找問題。

abd5ad5c-9ca8-11ec-8b86-dac502259ad0.png

4)仿真和下載

前面說過,新建的模板已經(jīng)做好所有配置,所以編譯成功之后可以直接點(diǎn)擊工具欄的按鈕進(jìn)入調(diào)試頁面,進(jìn)入調(diào)試會(huì)停在我們預(yù)先設(shè)置好的斷點(diǎn)處,

abe37b26-9ca8-11ec-8b86-dac502259ad0.png

預(yù)設(shè)的斷點(diǎn)也可以在調(diào)試配置中修改,左上角是call stack,左下角為反匯編窗口,最右側(cè)為變量監(jiān)視窗口,中間下方Registers顯示內(nèi)核寄存器,Peripherals窗口可以查看外設(shè)寄存器,memory可以查看內(nèi)存地址的值,具體效果如下圖:

abefdaf6-9ca8-11ec-8b86-dac502259ad0.png

Call Stack

ac039514-9ca8-11ec-8b86-dac502259ad0.png

Disassembly

ac2ded1e-9ca8-11ec-8b86-dac502259ad0.png

Variables

ac3a705c-9ca8-11ec-8b86-dac502259ad0.png

Registers

ac4aa1f2-9ca8-11ec-8b86-dac502259ad0.png

Peripherals

雙擊代碼行左側(cè)位置可以設(shè)置斷點(diǎn),再次雙擊可取消

ac5fdd2e-9ca8-11ec-8b86-dac502259ad0.png

調(diào)試驗(yàn)證之后,可以直接點(diǎn)擊工具欄按鈕進(jìn)行下載。這樣一個(gè)完整的流程就結(jié)束了。

最后附上程序運(yùn)行效果圖:

ac791a14-9ca8-11ec-8b86-dac502259ad0.png

aca08f2c-9ca8-11ec-8b86-dac502259ad0.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RISC
    +關(guān)注

    關(guān)注

    6

    文章

    463

    瀏覽量

    83768
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于VSCode軟件框架的RISC-V IDE MRS2正式上線發(fā)布

    MounRiver Studio Ⅱ(MRS2)為MounRiver Studio的換代版本,從V2.1開始,框架更換至更現(xiàn)代的VSCode
    的頭像 發(fā)表于 01-02 14:11 ?168次閱讀
    基于VSCode軟件框架的<b class='flag-5'>RISC-V</b> <b class='flag-5'>IDE</b> MRS2正式上線發(fā)布

    RISC-V架構(gòu)及MRS開發(fā)環(huán)境回顧

    MounRiver Studio(MRS)是一款針對(duì)RISC-V/ARM雙核MCU的嵌入式集成開發(fā)環(huán)境,由MounRiver團(tuán)隊(duì)基于GN
    發(fā)表于 12-16 23:08

    如何使用 RISC-V 進(jìn)行嵌入式開發(fā)

    RISC-V指令集等因素。 安裝IDE :可以選擇基于Eclipse的Nuclei Studio IDE,它支持RISC-V架構(gòu)的嵌入式
    的頭像 發(fā)表于 12-11 17:32 ?573次閱讀

    關(guān)于RISC-V學(xué)習(xí)路線圖推薦

    : 使用IDE(如VSCode、Eclipse等)或命令行工具搭建RISC-V開發(fā)環(huán)境。 四、RISC-V編程實(shí)踐 編寫簡單的RISC-V
    發(fā)表于 11-30 15:21

    宣布 RISE RISC-V 開發(fā)者表彰試點(diǎn)計(jì)劃:賦能開發(fā)者拓展 RISC-V 影響力

    我們一直在尋找加強(qiáng)RISC-V架構(gòu)和擴(kuò)大其在軟件生態(tài)系統(tǒng)中應(yīng)用的方法。為進(jìn)一步實(shí)現(xiàn)這個(gè)愿景,我們很高興地宣布啟動(dòng)RISC-V開發(fā)者表彰試點(diǎn)計(jì)劃[1],旨在表彰和支持為將RISC-V打造
    的頭像 發(fā)表于 10-15 08:08 ?234次閱讀
    宣布 RISE <b class='flag-5'>RISC-V</b> <b class='flag-5'>開發(fā)</b>者表彰試點(diǎn)計(jì)劃:賦能<b class='flag-5'>開發(fā)</b>者拓展 <b class='flag-5'>RISC-V</b> 影響力

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來 !

    加入RISC-VAdvocate行列!我們正在尋找來自世界各地的RISC-V愛好者,通過全球推廣和參與,成為支持RISC-V進(jìn)步的關(guān)鍵參與者。作為一名RISC-VAdvocate,您將
    的頭像 發(fā)表于 09-10 08:08 ?428次閱讀
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未來 !

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    沁恒在歷屆峰會(huì)上分享RISC-V在MCU領(lǐng)域的創(chuàng)新成果,和大家共同見證了本土RISC-V產(chǎn)業(yè)的成長。早在第一屆RISC-V中國峰會(huì)上,沁恒就公開了青稞RISC-V系列量產(chǎn)芯片的關(guān)鍵技術(shù)
    的頭像 發(fā)表于 08-30 18:18 ?1544次閱讀
    <b class='flag-5'>RISC-V</b> Summit China 2024  青稞<b class='flag-5'>RISC-V</b>+接口PHY,賦能<b class='flag-5'>RISC-V</b>高效落地

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    MounRiver Studio IDE(MRS)不僅在工具鏈層面為青稞RISC-V的免表中斷和指令擴(kuò)展提供支持,還通過一鍵工程創(chuàng)建、多種運(yùn)行庫、數(shù)學(xué)庫、本地/遠(yuǎn)程調(diào)試、免復(fù)位問題定位
    發(fā)表于 08-30 17:37

    2024 RISC-V 中國峰會(huì):華秋電子助力RISC-V生態(tài)!

    百家業(yè)界領(lǐng)先企業(yè)及頂尖研究機(jī)構(gòu)的專家學(xué)者,吸引了約3000名開發(fā)者、學(xué)者及行業(yè)精英親臨現(xiàn)場(chǎng)。在峰會(huì)前后,還策劃了超過20場(chǎng)豐富多彩的同期活動(dòng),為全球開發(fā)者提供了一個(gè)深入交流、碰撞思想、共謀RISC-V
    發(fā)表于 08-26 16:46

    risc-v的發(fā)展歷史

    ,該研究團(tuán)隊(duì)成立了一個(gè)四人小組,僅用了3個(gè)月的時(shí)間就完成了RISC-V指令集的開發(fā)。 二、公開與標(biāo)準(zhǔn)化 2014年:RISC-V架構(gòu)正式對(duì)外公開,并成立了RISC-V基金會(huì)(
    發(fā)表于 07-29 17:20

    rIsc-v的缺的是什么?

    態(tài)系統(tǒng)還不夠豐富。這可能導(dǎo)致軟件和工具的可用性受限,特別是在一些特定的應(yīng)用領(lǐng)域或開發(fā)環(huán)境中。開發(fā)者可能需要投入更多的時(shí)間和精力來尋找或開發(fā)適合RISC-V架構(gòu)的軟件和工具鏈。 碎片化風(fēng)
    發(fā)表于 07-29 17:18

    Efinity RISC-V IDE入門使用-3

    自從新版本的Efinity RISC-V IDE發(fā)布之后,這直沒有時(shí)間操作一下,它為RISC-V ' C '和' c++ '軟件開發(fā)提供了一個(gè)完整、無縫的環(huán)境;今天終于安裝了,但安裝自
    的頭像 發(fā)表于 07-09 08:46 ?1244次閱讀
    Efinity <b class='flag-5'>RISC-V</b> <b class='flag-5'>IDE</b>入門使用-3

    解鎖RISC-V技術(shù)力量丨曹英杰:RISC-V與大模型探索

    助力RISC-V開發(fā)等話題,多位業(yè)內(nèi)嘉賓發(fā)表了主旨演講。會(huì)上,時(shí)擎科技高級(jí)技術(shù)總監(jiān)曹英杰以“RISC-V與大模型探索”為題,將大模型作為切入點(diǎn),探討了RISC-V
    的頭像 發(fā)表于 04-16 08:16 ?729次閱讀
    解鎖<b class='flag-5'>RISC-V</b>技術(shù)力量丨曹英杰:<b class='flag-5'>RISC-V</b>與大模型探索

    RISC-V MCU CH32V103開發(fā)點(diǎn)燈

    CH32V103采用的是RISC-V內(nèi)核,與以往ARM內(nèi)核開發(fā)環(huán)境不同,這個(gè)是用的官方推薦的MounRiver Studio
    發(fā)表于 03-31 23:39

    SEGGER宣布推出新的Embedded Studio- V8.10

    SEGGER宣布推出新的Embedded Studio- V8.10。這款先進(jìn)的多平臺(tái)IDE現(xiàn)在通過單一設(shè)置支持多種架構(gòu)。同一軟件可用于為RISC-V和ARM目標(biāo)處理器構(gòu)建和調(diào)試應(yīng)用程
    的頭像 發(fā)表于 01-16 11:06 ?1494次閱讀