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

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

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

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

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

linkboy & WCH處理器移植入門
完成串口下載app


前面章節(jié)演示了GPIO的移植,并且可以看到,每次用linkboy編寫完程序后,需要復(fù)制到WCH工程目錄下用IDE編譯生成hex文件,那么能不能跳過這個過程呢?就是我們事先編譯好固件,然后通過串口增量下載app,就不需要用電腦上安裝MounRiver開發(fā)環(huán)境了。linkboy-vos里邊已經(jīng)支持了串口下載模式,只需要用戶完成幾個函數(shù)即可。首先我們先跑通一個串口收發(fā)的例子,找到這個例程:

pYYBAGG9noOAXJ8CAACUmmyTUHk617.png

復(fù)制相關(guān)函數(shù)到vos_c.h文件中:

pYYBAGG9npCATRAUAAEtua8_ajw700.png

然后在main函數(shù)測試一下串口輸出:

poYBAGG9nqKAc4aGAACR0L0Z2tU590.png

串口測試正常后,可以雙擊我的虛擬機(jī).vos,修改配置如下:

poYBAGG9nrSAQnTTAAFU7OjfhUo669.png

這里的意思是通過串口1下載app,并且不勾選ROM執(zhí)行,也就是RAM執(zhí)行,下載的app臨時存儲于RAM中。虛擬機(jī)硬盤也要對應(yīng)改小為10000,因為CH32V103R8T6的RAM總共是20K,還要預(yù)留一些給系統(tǒng)使用。

然后用linkboy簡單編輯一個閃燈程序:

pYYBAGG9nseAIquNAACjf4x6MTU117.png

點擊軟件下載按鈕,能夠正常下載到開發(fā)板,并且PA1端口LED會閃爍起來,表明程序已經(jīng)正常執(zhí)行。還是很順利的~~~ 不過目前有個小問題,由于采用了RAM模式,app只是下載到RAM里,一旦開發(fā)板斷電,那么程序就丟失了,下次上電后燈不會閃,除非用linkboy重新下載一次app。

本章節(jié)就到這里,下一個章節(jié),也就是最后的部分,我們研究一下如何把下載的app數(shù)據(jù)存儲于CH32V103的片內(nèi)FLASH里邊,這樣斷電不會丟失程序,也就基本完成linkboy-vos到CH32V103芯片的移植啦~

聲明:本文內(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

    文章

    375

    瀏覽量

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

    關(guān)注

    14

    文章

    1533

    瀏覽量

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

    關(guān)注

    25

    文章

    4771

    瀏覽量

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

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39443
收藏 人收藏

    評論

    相關(guān)推薦

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

    RTT大賽作品連載】AB32VG1評估板到貨控制彩燈測試篇;接下來看看在如何AB32VG1評估板控制彩燈! 在RT-ThreadStudio新建項目到對應(yīng)開發(fā)配置及下載及驗證測試!
    的頭像 發(fā)表于 11-07 19:39 ?5068次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】AB32VG1評估板到貨控制彩燈測試

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

    簡介 ? 參加論壇舉辦的rtt大賽也有幾天了,我選用的是CH32V103的板子,第一步就是收集板卡的相關(guān)資料了。 CH32V103是 沁恒微電子設(shè)計的一款RSIC-V的單片機(jī),使用了RSIC-V3
    的頭像 發(fā)表于 11-15 08:45 ?8375次閱讀
    【<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 ?6108次閱讀
    【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】AB32VG1評估板 音樂播放器

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

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

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

    本文主要講解如何讓linkboy支持WCH32開發(fā)板進(jìn)行圖形化編程,主要是基于RT-Thread操作系統(tǒng)進(jìn)行vos移植。
    的頭像 發(fā)表于 12-18 22:10 ?6461次閱讀
    【<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>(1)

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

    講解linkboy面向WCH處理器的圖形化編程移植,支持基本的GPIO針腳連接驅(qū)動。
    的頭像 發(fā)表于 12-18 16:37 ?5462次閱讀
    【<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移植(4)

    本章節(jié)主要講解如何通過flash保存linkboy編譯的程序并通過串口進(jìn)行flash數(shù)據(jù)的更新。
    的頭像 發(fā)表于 12-18 22:19 ?5803次閱讀
    【<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里邊進(jìn)行針腳連線,仿真,下載程序等。
    發(fā)表于 12-18 18:33 ?556次閱讀
    【<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 ?774次閱讀
    【<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)

    【星核計劃】上傳FPGA大賽作品,領(lǐng)取電子發(fā)燒友專屬上傳福利!

    -FPGA大賽,本次大賽獎勵豐厚,不僅有獎金,還有電子發(fā)燒友論壇為參賽者準(zhǔn)備的上傳福利,按照下面規(guī)則上傳參賽作品即可獲得,還在等什么,快來參加吧??!作品上傳地址:【FPGA開發(fā)者項目
    發(fā)表于 05-21 15:01

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

    作品連載】AB32VG1評估板到貨點燈測試專欄作者:辛?xí)鴤?【RT-Thread創(chuàng)新應(yīng)用設(shè)計大賽】AB32VG1評估板-3.音樂播放記憶音量專欄作者:硬核造拆物【
    發(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 ?1163次閱讀
    【<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>(1)

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

    本章節(jié)萬完成linkboy圖形化代碼編譯為dcf文件,這樣可以不需要安裝RT-Thread Studio即可完成編譯過程。
    發(fā)表于 12-18 20:07 ?982次閱讀
    【<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'>3</b>)

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

    本章節(jié)演示用linkboy對AB32VG1開發(fā)板進(jìn)行圖形化編程的過程。
    發(fā)表于 12-18 20:10 ?1278次閱讀
    【<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)