linkboy & WCH處理器移植入門
完成串口下載app
前面章節演示了GPIO的移植,并且可以看到,每次用linkboy編寫完程序后,需要復制到WCH工程目錄下用IDE編譯生成hex文件,那么能不能跳過這個過程呢?就是我們事先編譯好固件,然后通過串口增量下載app,就不需要用電腦上安裝MounRiver開發環境了。linkboy-vos里邊已經支持了串口下載模式,只需要用戶完成幾個函數即可。首先我們先跑通一個串口收發的例子,找到這個例程:
![pYYBAGG9noOAXJ8CAACUmmyTUHk617.png](http://file.elecfans.com/web2/M00/26/BD/pYYBAGG9noOAXJ8CAACUmmyTUHk617.png)
復制相關函數到vos_c.h文件中:
![pYYBAGG9npCATRAUAAEtua8_ajw700.png](http://file.elecfans.com/web2/M00/26/BD/pYYBAGG9npCATRAUAAEtua8_ajw700.png)
然后在main函數測試一下串口輸出:
![poYBAGG9nqKAc4aGAACR0L0Z2tU590.png](http://file.elecfans.com/web2/M00/26/B7/poYBAGG9nqKAc4aGAACR0L0Z2tU590.png)
串口測試正常后,可以雙擊我的虛擬機.vos,修改配置如下:
![poYBAGG9nrSAQnTTAAFU7OjfhUo669.png](http://file.elecfans.com/web2/M00/26/B8/poYBAGG9nrSAQnTTAAFU7OjfhUo669.png)
這里的意思是通過串口1下載app,并且不勾選ROM執行,也就是RAM執行,下載的app臨時存儲于RAM中。虛擬機硬盤也要對應改小為10000,因為CH32V103R8T6的RAM總共是20K,還要預留一些給系統使用。
然后用linkboy簡單編輯一個閃燈程序:
![pYYBAGG9nseAIquNAACjf4x6MTU117.png](http://file.elecfans.com/web2/M00/26/BD/pYYBAGG9nseAIquNAACjf4x6MTU117.png)
點擊軟件下載按鈕,能夠正常下載到開發板,并且PA1端口的LED會閃爍起來,表明程序已經正常執行。還是很順利的~~~ 不過目前有個小問題,由于采用了RAM模式,app只是下載到RAM里,一旦開發板斷電,那么程序就丟失了,下次上電后燈不會閃,除非用linkboy重新下載一次app。
本章節就到這里,下一個章節,也就是最后的部分,我們研究一下如何把下載的app數據存儲于CH32V103的片內FLASH里邊,這樣斷電不會丟失程序,也就基本完成linkboy-vos到CH32V103芯片的移植啦~
-
移植
+關注
關注
1文章
380瀏覽量
28154 -
串口
+關注
關注
14文章
1557瀏覽量
76724 -
開發板
+關注
關注
25文章
5090瀏覽量
97800 -
RT-Thread
+關注
關注
31文章
1300瀏覽量
40264
發布評論請先 登錄
相關推薦
【RTT大賽作品連載】AB32VG1評估板到貨控制彩燈測試
![【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】AB32VG1評估板到貨控制彩燈測試](https://file.elecfans.com//web2/M00/1B/B6/poYBAGGHqjGAZgd_AAQ5JxBMxnU803.jpg)
【RTT大賽作品連載】CH32V103開發板資料及上電首測
![【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】CH32V103開發板資料及上電首測](https://file.elecfans.com//web2/M00/1D/1C/pYYBAGGRJM-AZ2EhABT6b9TfTC4677.jpg)
【RTT大賽作品連載】中科藍訊AB32VG1開發板開箱篇
![【<b class='flag-5'>RTT</b><b class='flag-5'>大賽</b><b class='flag-5'>作品</b><b class='flag-5'>連載</b>】中科藍訊AB32VG1開發板開箱篇](https://file.elecfans.com//web2/M00/1C/FD/pYYBAGGOg5-AaQa2AA-J9MBxhQg611.png)
【RTT大賽作品連載】linkboy面向AB32V移植(2)
![【<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)](https://file.elecfans.com/web2/M00/26/C5/pYYBAGG9zX2AADBlAACAVZKX4MA659.png)
【星核計劃】上傳FPGA大賽作品,領取電子發燒友專屬上傳福利!
【文章連載】RT-Thread創新應用大賽文章匯總
【有獎活動】RT-Thread創新應用大賽作品連載征文
【RTT大賽作品連載】linkboy面向AB32V移植(3)
![【<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>)](https://file.elecfans.com/web2/M00/26/C5/pYYBAGG9zl6AIJAjAAFAZpnHxTU839.png)
評論