一直想着为裸机开发的工程师做点奉献,借着业余时间开始了这套代码的编写: 定位:MCU裸机开发项目 目标: 1.以搭积木的方式挑选功能模块和驱动来加快开发速度 2.工程师开发过的功能模块存放到代码中以备下个项目使用 STM32CUBEMX是开发中的神器,MCU驱动部分省时省力,所以这份开源代码也基于ST的芯片来做(理论上是可以适配多款MCU的,只是其他MCU没有CUBEMX,所以暂时没花时间用其他MCU测试) 目前已有的功能模块(在b_config.h中配置),下面这个配置界面,只有使用MDK开发的童鞋才能看到: 目前的驱动部分比较,还有待网友的力量继续添加。 这份代码也吸收其他比较实用的开源代码,目前为止加入了两个,放在了thirdparty目录。 如果这份代码能在项目中发挥大的作用就需要有足够的功能模块以及驱动代码,这就要依靠网络的力量了。下面上源码链接,有兴趣的点进去瞧一瞧。 看到板块内有关于uGUI使用的帖子 ,这个只有3个文件的GUI确实适合MCU相关项目。进一步去看了源码的license,是比较开放的,那么BabyOS就非常开心的将其合并,让其成为Thirdparty的一份子。 于是在配置文件中多了一项: 在b_device_list.h注册lcd和触屏后便可以使用: 主函数代码片段: 对应的实验效果: 还有很大优化空间,在此抛砖引玉,等各位网友 大显身手。 |