吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【項目實戰】RISC-V IDE MounRiver Studio開發實戰:TWEN32V RGB

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

軟件平臺 Mounriver Studio,硬件平臺TWENCH32V開發板。

1、ws2812RGB

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

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

WS2812B是一個集控制電路與發光電路于一體的智能外控LED光源。其外型與一個5050LED燈珠相同,每 個元件即為一個像素點。像素點內部包含了智能數字接口數據鎖存信號整形放大驅動電路,還包含有高精度的內部振蕩器和12V高壓編程電流控制部分,有效保證了像素點光的顏色高度一致。

數據協議采用單線歸零碼的通訊方式,像素點在上電復位以后,DIN端接受從控制器傳輸過來的數據,首先送過來的24bit數據被第一個像素點提取后,送到像素點內部的數據鎖存器,剩余的數據經過內部整形處理電路 整形放大后通過DO端口開始轉發輸出給下一個級聯的像素點,每經過一個像素點的傳輸,信號減少24bit。像素點采用自動整形轉發技術,使得該像素點的級聯個數不受信號傳送的限制,僅僅受限信號傳輸速度要求。

LED具有低電壓驅動,環保節能,亮度高,散射角度大,一致性好,超低功率,超長壽命等優點。將控制電 路集成于LED上面,電路變得更加簡單,體積小,安裝更加簡便。

部分參數如下

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

TWENCH32V開發板背面集成了6個串聯的WS2812,是我們這次要使用的組件。

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

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

2.MRS中開發流程

開發平臺為Mounriver Studio,下載地址為http://www.mounriver.com/,安裝時一直下一步就可以了。

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

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

選擇TWEN廠商,右側選擇要建立的工程,最上面可以自定義工程文件名和工程存放位置,點擊FINSH創建完成。可以在左側的工程目錄窗口看到此工程的目錄結構,

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

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

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

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

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

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

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

編譯出來的文件會產生在左側工程目錄中的obj目錄下,

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

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

4)仿真和下載

前面說過,新建的模板已經做好所有配置,所以編譯成功之后可以直接點擊工具欄的按鈕進入調試頁面,進入調試會停在我們預先設置好的斷點處,

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

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

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

雙擊代碼行左側位置可以設置斷點,再次雙擊可取消

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

調試驗證之后,可以直接點擊工具欄按鈕進行下載。這樣一個完整的流程就結束了。

最后附上程序運行效果圖:

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RISC
    +關注

    關注

    6

    文章

    465

    瀏覽量

    83873
收藏 人收藏

    評論

    相關推薦

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

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

    RISC-V架構及MRS開發環境回顧

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

    如何使用 RISC-V 進行嵌入式開發

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

    關于RISC-V學習路線圖推薦

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

    宣布 RISE RISC-V 開發者表彰試點計劃:賦能開發者拓展 RISC-V 影響力

    我們一直在尋找加強RISC-V架構和擴大其在軟件生態系統中應用的方法。為進一步實現這個愿景,我們很高興地宣布啟動RISC-V開發者表彰試點計劃[1],旨在表彰和支持為將RISC-V打造
    的頭像 發表于 10-15 08:08 ?262次閱讀
    宣布 RISE <b class='flag-5'>RISC-V</b> <b class='flag-5'>開發</b>者表彰試點計劃:賦能<b class='flag-5'>開發</b>者拓展 <b class='flag-5'>RISC-V</b> 影響力

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

    加入RISC-VAdvocate行列!我們正在尋找來自世界各地的RISC-V愛好者,通過全球推廣和參與,成為支持RISC-V進步的關鍵參與者。作為一名RISC-VAdvocate,您將
    的頭像 發表于 09-10 08:08 ?504次閱讀
    加入全球 <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高效落地

    沁恒在歷屆峰會上分享RISC-V在MCU領域的創新成果,和大家共同見證了本土RISC-V產業的成長。早在第一屆RISC-V中國峰會上,沁恒就公開了青稞RISC-V系列量產芯片的關鍵技術
    的頭像 發表于 08-30 18:18 ?1638次閱讀
    <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的免表中斷和指令擴展提供支持,還通過一鍵工程創建、多種運行庫、數學庫、本地/遠程調試、免復位問題定位
    發表于 08-30 17:37

    2024 RISC-V 中國峰會:華秋電子助力RISC-V生態!

    第四屆RISC-V中國峰會(RISC-V Summit China 2024)于8月21日至23日在杭州盛大召開,成為RISC-V領域的一次重要盛會
    的頭像 發表于 08-26 18:33 ?987次閱讀
    2024 <b class='flag-5'>RISC-V</b> 中國峰會:華秋電子助力<b class='flag-5'>RISC-V</b>生態!

    2024 RISC-V 中國峰會:華秋電子助力RISC-V生態!

    百家業界領先企業及頂尖研究機構的專家學者,吸引了約3000名開發者、學者及行業精英親臨現場。在峰會前后,還策劃了超過20場豐富多彩的同期活動,為全球開發者提供了一個深入交流、碰撞思想、共謀RISC-V
    發表于 08-26 16:46

    risc-v的發展歷史

    ,該研究團隊成立了一個四人小組,僅用了3個月的時間就完成了RISC-V指令集的開發。 二、公開與標準化 2014年:RISC-V架構正式對外公開,并成立了RISC-V基金會(
    發表于 07-29 17:20

    rIsc-v的缺的是什么?

    態系統還不夠豐富。這可能導致軟件和工具的可用性受限,特別是在一些特定的應用領域或開發環境中。開發者可能需要投入更多的時間和精力來尋找或開發適合RISC-V架構的軟件和工具鏈。 碎片化風
    發表于 07-29 17:18

    Efinity RISC-V IDE入門使用-3

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

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

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

    RISC-V MCU CH32V103開發點燈

    CH32V103采用的是RISC-V內核,與以往ARM內核開發環境不同,這個是用的官方推薦的MounRiver Studio
    發表于 03-31 23:39
    百家乐官网打劫法| 百苑百家乐的玩法技巧和规则| 大世界百家乐官网娱乐场| 真人百家乐官网皇冠网| bet365体育投注提款要几天| 威尼斯人娱乐城演唱会| 百家乐扎金花现金| ea百家乐打水| 百家乐偷吗| 百家乐金海岸| 百家乐投注心得和技巧| 温州百家乐真人网| 百家乐巴厘岛平台| 做生意风水知识| 百家乐赌博怎么玩| 百家乐水晶筹码| 百家乐赌博代理荐| 鼎尚百家乐的玩法技巧和规则 | 威尼斯人娱乐城百家乐| 大发888游戏客户端下载| 湄潭太阳城房价| 郑州水果机遥控器| 大发888娱乐场下载ypu| 92棋牌游戏| 盛世国际娱乐| 赤峰市| 百家乐官网美女视频聊天| 百家乐官网出庄的概率| 闲和庄百家乐官网娱乐城| 皇冠百家乐皇冠网| 百家乐博娱乐网| 天津太阳城橙翠园| tt娱乐城开户| 利高娱乐城| 百家乐官网做庄家必赢诀窍| 新百家乐官网的玩法技巧和规则| 百家乐官网下注技巧| 百家乐有送体验金| 百家乐官网游戏网站| 状元百家乐官网的玩法技巧和规则 | 吉水县|