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

【RTT大赛作品连载】linkboy面向AB32V移植(2),第1张

linkboy支持RT-Thread进行图形化编程仿真(AB32V)-2

 

前一篇文档我们已经初步实现基于linkboy编程来控制RTT开发板驱动LED亮灭,但还有不少工作,比如不管图形界面接到哪个针脚,实际都是驱动了PE1这个针脚。因此需要把GPIO完善一下。修改vos_c.h,IO程序改为:

【RTT大赛作品连载】linkboy面向AB32V移植(2),pYYBAGG9zX2AADBlAACAVZKX4MA659.png,第2张【RTT大赛作品连载】linkboy面向AB32V移植(2),pYYBAGG9zZqAOVo2AACBAAe_Km0220.png,第3张

然后用双路LED闪烁的程序测试一下:

【RTT大赛作品连载】linkboy面向AB32V移植(2),poYBAGG9zZ6AZfhiAAHdyMeI7Dc338.png,第4张

复制代码到app.h,重新编译下载,可以看到主板的RGB蓝灯,以及PA6口的灯(需要自行外接一个LED)按照不同的频率闪烁。

 

接下来我们测试一下GPIO的读取,完善这个函数:

【RTT大赛作品连载】linkboy面向AB32V移植(2),poYBAGG9za-AMu-FAABXpr3lEZA270.png,第5张

然后在linkboy里边编辑一个按钮控制LED灯的程序:

【RTT大赛作品连载】linkboy面向AB32V移植(2),poYBAGG9zcSAAHvoAADcucT4ibQ058.png,第6张

开机之后RGB蓝灯会闪烁3次,然后等待PB2针脚的按钮按下;按钮按下则灯亮,松开则灯灭。导出app到app.h后编译下载开发板,可以看到PB2的按钮可以控制主板的RGB蓝灯了。

 

那么现在我们已经初步完成了AB32V开发板的GPIO封装,驱动常用的模块没问题了,像ADC、PWM等功能可以后续再逐步完善封装一下。目前到这里我们都是通过源码编译模式使用的,也就是用linkboy编写完图形界面程序后,需要导出到RTT工程里边,用IDE构建生成dcf文件后再烧录到开发板,查看效果。那么是否能够简化这个过程呢?比如在中小学编程教育里,希望学生们写完程序能直接下载到开发板,省略掉构建过程,也就是事先构建好的RTT固件包烧写到芯片里,后续通过串口更新app即可,而不必每次都重新构建,这样对于用户来说降低了使用门槛。下一章节我们就来看看如何实现基于linkboy的一站式编程和下载。

审核编辑:符乾江

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2467234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-04
下一篇 2022-08-04

发表评论

登录后才能评论

评论列表(0条)

保存