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

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

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

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

這里的意思是通過串口1下載app,并且不勾選ROM執(zhí)行,也就是RAM執(zhí)行,下載的app臨時(shí)存儲(chǔ)于RAM中。虛擬機(jī)硬盤也要對(duì)應(yīng)改小為10000,因?yàn)镃H32V103R8T6的RAM總共是20K,還要預(yù)留一些給系統(tǒng)使用。
然后用linkboy簡(jiǎn)單編輯一個(gè)閃燈程序:

點(diǎn)擊軟件下載按鈕,能夠正常下載到開發(fā)板,并且PA1端口的LED會(huì)閃爍起來,表明程序已經(jīng)正常執(zhí)行。還是很順利的~~~ 不過目前有個(gè)小問題,由于采用了RAM模式,app只是下載到RAM里,一旦開發(fā)板斷電,那么程序就丟失了,下次上電后燈不會(huì)閃,除非用linkboy重新下載一次app。
本章節(jié)就到這里,下一個(gè)章節(jié),也就是最后的部分,我們研究一下如何把下載的app數(shù)據(jù)存儲(chǔ)于CH32V103的片內(nèi)FLASH里邊,這樣斷電不會(huì)丟失程序,也就基本完成linkboy-vos到CH32V103芯片的移植啦~
-
移植
+關(guān)注
關(guān)注
1文章
398瀏覽量
28679 -
串口
+關(guān)注
關(guān)注
15文章
1587瀏覽量
79794 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5659瀏覽量
104289 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1400瀏覽量
41829
發(fā)布評(píng)論請(qǐng)先 登錄
【RTT大賽作品連載】AB32VG1評(píng)估板到貨控制彩燈測(cè)試

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

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

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

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

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

linkboy編程語言已初步支持鴻蒙操作系統(tǒng)
【文章連載】RT-Thread創(chuàng)新應(yīng)用大賽文章匯總
【有獎(jiǎng)活動(dòng)】RT-Thread創(chuàng)新應(yīng)用大賽作品連載征文
【RTT大賽作品連載】linkboy面向AB32V移植(3)

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

評(píng)論