【RTT大赛作品连载】linkboy面向WCH移植(3)

描述

linkboy & WCH处理器移植入门
完成串口下载app


前面章节演示了GPIO的移植,并且可以看到,每次用linkboy编写完程序后,需要复制到WCH工程目录下用IDE编译生成hex文件,那么能不能跳过这个过程呢?就是我们事先编译好固件,然后通过串口增量下载app,就不需要用电脑上安装MounRiver开发环境了。linkboy-vos里边已经支持了串口下载模式,只需要用户完成几个函数即可。首先我们先跑通一个串口收发的例子,找到这个例程:

RT-Thread

复制相关函数到vos_c.h文件中:

RT-Thread

然后在main函数测试一下串口输出:

RT-Thread

串口测试正常后,可以双击我的虚拟机.vos,修改配置如下:

RT-Thread

这里的意思是通过串口1下载app,并且不勾选ROM执行,也就是RAM执行,下载的app临时存储于RAM中。虚拟机硬盘也要对应改小为10000,因为CH32V103R8T6的RAM总共是20K,还要预留一些给系统使用。

 

然后用linkboy简单编辑一个闪灯程序:

RT-Thread

点击软件下载按钮,能够正常下载到开发板,并且PA1端口的LED会闪烁起来,表明程序已经正常执行。还是很顺利的~~~ 不过目前有个小问题,由于采用了RAM模式,app只是下载到RAM里,一旦开发板断电,那么程序就丢失了,下次上电后灯不会闪,除非用linkboy重新下载一次app。

本章节就到这里,下一个章节,也就是最后的部分,我们研究一下如何把下载的app数据存储于CH32V103的片内FLASH里边,这样断电不会丢失程序,也就基本完成linkboy-vos到CH32V103芯片的移植啦~

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分