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

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

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

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

【RTT大賽作品連載】linkboy面向WCH移植(1)

linkboy ? 來源:linkboy ? 作者:linkboy ? 2021-12-18 22:10 ? 次閱讀

本次要移植的WCH開發(fā)板外形如下:

pYYBAGG9lm6AS_bmAA-d0dkKJDA458.png

首先安裝MounRiver軟件,然后新建一個工程,芯片型號選擇WCH32V103R8T6,注意操作系統(tǒng)選項要選擇RT_Thread,工程如下:

poYBAGG9lpCAbmtiAAFtIpkr8hg733.png

可以看到這是一個串口輸出的模板程序。然后點擊編譯,點擊下載按鈕,成功下載到開發(fā)板,再打開linkboy串口助手,按下主板的復(fù)位鍵,可以看到有串口信息打印出來:

poYBAGG9lquAKImDAADtz8JsuFQ141.png

到此硬件驗證完成。我們可以創(chuàng)建正式的RT-Thread工程了,注意新建工程時候,操作系統(tǒng)列表里要選擇“RT-Thread”,如下圖:

poYBAGG9mgGAYpyTAAIfHj5Cpbk536.png

接下來開始進行vos的安裝,運行l(wèi)inkboy軟件,點擊“外掛神器”按鈕:

poYBAGG9lsqAEgzoAALnB59CbVQ738.png

在芯片型號中選擇 NULL,這是由于目前還沒有WCH的模板,因此用NULL代替:

pYYBAGG9lt6AcsYvAAEjGqIoKIM017.png

然后點擊新建虛擬機,并選擇安裝目錄為WCH工程的main.c文件的同目錄下:

poYBAGG9lxaAc1-iAADu5uaQ_I0475.png

并按照如下設(shè)置后,點擊“保存并生效配置”按鈕:

pYYBAGG9lu6AVI6VAADsllJKbvk110.png

現(xiàn)在vos引擎已經(jīng)安裝到WCH工程中,接下來需要在main函數(shù)中初始化這個虛擬機,并讓它運行,修改main文件如下:

pYYBAGG9mmeAGd9fAAB9IbOqpEw641.png

分別是34行導(dǎo)入虛擬機,45行初始化虛擬機,48行定時調(diào)用虛擬機。然后點擊編譯按鈕:

poYBAGG9lyaAEKVUAAB44ZNxEaM065.png

發(fā)現(xiàn)報錯,提示沒有SoftDelay_1us這個函數(shù)。打開 vos_c.h 文件,手工添加這個函數(shù),可以沒有指令,就一個空函數(shù)即可(按理說不應(yīng)該編譯報錯,vos應(yīng)自動包含這個函數(shù)最好,后續(xù)會升級改進):

pYYBAGG9l7iAPCd0AACJBdwNvOk448.pngpoYBAGG9l7iAO_hiAABIGcZjOBA739.png

如上圖,簡單手工補上這個空函數(shù),36行。然后再編譯,可以看到編譯正常。也就是說這時候把編譯好的hex文件下載到開發(fā)板上,vos引擎應(yīng)該能運行起來了。不過看不到任何效果,因為我們尚未移植GPIO函數(shù)。接下來就移植GPIO,可以先用串口打印來代替,如圖:

poYBAGG9l-CAHsOiAAA4nq-oUU8406.png

這里本來應(yīng)該是設(shè)置第i個針腳的電平為數(shù)據(jù)d,不過我們先用串口打印出來再說吧。先編譯一下,正常。然后打開linkboy軟件,寫一個控制LED燈亮滅的小程序試試:

pYYBAGG9l_WAdIKIAAHNA1ULnac985.png

由于目前尚未把WCH開發(fā)板封裝到linkboy里,因此先用一個通用的開發(fā)板代替,外部接一個LED到D4端口。仿真可以看到LED亮滅閃爍不停。然后點擊左上角的linkboy按鈕,選擇外掛模式-源碼:

poYBAGG9mAWAbVT3AAKb0gABDzE427.png

點擊“復(fù)制App數(shù)據(jù)”,然后進入WCH工程的vos/user文件夾,將數(shù)據(jù)粘貼到app.h文件里:

pYYBAGG9mBGAeHmQAAFZvbClt-E642.png

那么vos引擎會運行這個程序,并讓D4針腳的LED亮滅不停(注意目前為止,WCH芯片沒有D4針腳,并且會用串口輸出打印代替)。試一下,點擊編譯,并下載程序到WCH開發(fā)板上,然后點開串口助手:

poYBAGG9mB2AEL2rAAC7SDwbXjQ050.png

成功~~~ 可以看到一秒打印兩個消息,分別是 GPIO4 = 1 和 GPIO4 = 0。也就是我們的linkboy閃燈程序在WCH開發(fā)板上跑起來了~~ 事實上如果把那個print語句換成真實的GPIO函數(shù),開發(fā)板上接一個LED的話,LED確實也會閃爍運行的,那么下一章節(jié)我們就來講解如何讓W(xué)CH開發(fā)板驅(qū)動真正的LED亮滅吧!

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

    關(guān)注

    1

    文章

    383

    瀏覽量

    28195
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1558

    瀏覽量

    77072
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98218
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1305

    瀏覽量

    40391
收藏 人收藏

    評論

    相關(guān)推薦

    RTT大賽作品連載】AB32VG1評估板到貨控制彩燈測試

    RTT大賽作品連載】AB32VG1評估板到貨控制彩燈測試篇;接下來看看在如何AB32VG1評估
    的頭像 發(fā)表于 11-07 19:39 ?5269次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】AB32VG<b class='flag-5'>1</b>評估板到貨控制彩燈測試

    RTT大賽作品連載】CH32V103開發(fā)板資料及上電首測

    簡介 ? 參加論壇舉辦的rtt大賽也有幾天了,我選用的是CH32V103的板子,第一步就是收集板卡的相關(guān)資料了。 CH32V103是 沁恒微電子設(shè)計的一款RSIC-V的單片機,使用了RSIC-V3A
    的頭像 發(fā)表于 11-15 08:45 ?8771次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】CH32V103開發(fā)板資料及上電首測

    RTT大賽作品連載】AB32VG1評估板 音樂播放器

    RTT大賽作品連載】AB32VG1評估板 音樂播放器
    的頭像 發(fā)表于 11-12 21:11 ?6308次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】AB32VG<b class='flag-5'>1</b>評估板 音樂播放器

    RTT大賽作品連載】中科藍訊AB32VG1開發(fā)板開箱篇

    介紹電路原理圖分析接口說明,AB32VG1開發(fā)板是以中科藍訊(Bluetrum)公司推出的基于RISC-V架構(gòu)的高配置芯片AB5301A為核心所組成的。【RTT大賽作品
    的頭像 發(fā)表于 11-13 10:01 ?1.1w次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】中科藍訊AB32VG<b class='flag-5'>1</b>開發(fā)板開箱篇

    RTT大賽作品連載】 PWM操作蜂鳴器

    使用AB32VG1的PWM來操作無源蜂鳴器,能夠輸出頻率為1KHz到20KHz的聲音。
    的頭像 發(fā)表于 12-06 08:36 ?9755次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】 PWM操作蜂鳴器

    RTT大賽作品連載linkboy面向WCH移植(2)

    講解linkboy面向WCH處理器的圖形化編程移植,支持基本的GPIO針腳連接驅(qū)動。
    的頭像 發(fā)表于 12-18 16:37 ?5781次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(2)

    RTT大賽作品連載linkboy面向WCH移植(3)

    本章節(jié)主要講解如何在不安裝第三方編譯器的情況下完成linkboy程序編譯和下載。
    的頭像 發(fā)表于 12-18 22:17 ?5798次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(3)

    RTT大賽作品連載linkboy面向WCH移植(4)

    本章節(jié)主要講解如何通過flash保存linkboy編譯的程序并通過串口進行flash數(shù)據(jù)的更新。
    的頭像 發(fā)表于 12-18 22:19 ?5965次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(4)

    RTT大賽作品連載linkboy面向WCH移植(5)

    完成WCH開發(fā)板的圖形化封裝,可以支持在linkboy里邊進行針腳連線,仿真,下載程序等。
    發(fā)表于 12-18 18:33 ?639次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b><b class='flag-5'>WCH</b><b class='flag-5'>移植</b>(5)

    RTT大賽作品連載linkboy面向AB32V移植(2)

    完成AB32VG1開發(fā)板的GPIO端口封裝,并通過按鍵控制LED測試GPIO的輸入與輸出。
    發(fā)表于 12-18 20:03 ?876次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(2)

    【文章連載】RT-Thread創(chuàng)新應(yīng)用大賽文章匯總

    作品集將會持續(xù)更新,歡迎大家訂閱關(guān)注~ 凡是在本貼參與回復(fù)者將獲得10積分(在不連續(xù)樓層評論均可獲得)專欄作者:RT-thread【RTT大賽作品
    發(fā)表于 10-11 15:13

    【有獎活動】RT-Thread創(chuàng)新應(yīng)用大賽作品連載征文

    禮品:https://jifen.elecfans.com/index.html?文章標(biāo)題格式:【RTT大賽作品連載】+自擬內(nèi)容?文章作品
    發(fā)表于 10-21 18:49

    RTT大賽作品連載linkboy面向AB32V移植1

    初步移植linkboy到AB32VG1開發(fā)板并測試GPIO輸出
    發(fā)表于 12-18 20:00 ?1412次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(<b class='flag-5'>1</b>)

    RTT大賽作品連載linkboy面向AB32V移植(3)

    本章節(jié)萬完成linkboy圖形化代碼編譯為dcf文件,這樣可以不需要安裝RT-Thread Studio即可完成編譯過程。
    發(fā)表于 12-18 20:07 ?1074次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(3)

    RTT大賽作品連載linkboy面向AB32V移植(4)

    本章節(jié)演示用linkboy對AB32VG1開發(fā)板進行圖形化編程的過程。
    發(fā)表于 12-18 20:10 ?1531次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】<b class='flag-5'>linkboy</b><b class='flag-5'>面向</b>AB32V<b class='flag-5'>移植</b>(4)
    临沧市| 百家乐玩揽法的论坛| 真人百家乐官网信誉| 百家乐玩法的秘诀| 百家乐注册18元体验金| 百家乐官网桌保险| 皇城娱乐| 百家乐发牌盒子| 百家乐官网平注法到65688| 阳原县| 大发888掉线| 山东省| 蓝盾百家乐娱乐场开户注册| 百家乐官网真钱斗地主| 德州扑克怎么玩| 康莱德百家乐的玩法技巧和规则 | 必搏娱乐| 太阳城娱乐网88| 百家乐与龙虎斗怎么玩| 大三巴百家乐官网的玩法技巧和规则 | 在线百家乐作| 百家乐网上投注系统| 做生意容易成功的八字| 百家乐官网中的小路怎样| 百家乐官网一代龙虎机| 现金赌博网| 威尼斯人娱乐城优惠活动| 百家乐事电影| 百家乐单注技巧| 利博百家乐官网的玩法技巧和规则| 百家乐官网娱乐城体育| 万豪网| 明珠百家乐的玩法技巧和规则| 金沙城百家乐大赛规则| 澳门百家乐官网娱乐场开户注册 | 大嘴棋牌官方下载| 太阳城雨伞| 大发888缺casino组件| 尊龙百家乐娱乐| 博E百百家乐现金网| 百家乐官网追号|