【标准硬件驱动库】开篇

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

做嵌入式的童鞋们,不知道大家公司里面有没有一套标准的驱动库和编程思路,最近也是在思考这个问题,尤其是需要接收其他小伙伴工程的时候,那种感觉……怎么说呢,头皮发麻,实在是没有动力去弄。个人有个人的代码风格,最怕思路整不明白,各种功能驱动糅合在一起,跟一团乱麻一样,不一行行代码去看,就很难理清。碰到一个函数里面:多个外设控制,协议转发,标志位控制等等,还有一个任务文件里面,包含了四五个小任务,也是醉了。还有底层驱动的写法也是基本上没有章法,基本上也是各种地方拷贝而来,个人风格比较重。
所以就想提供一套标准驱动库和一套编程思路。整个库需要考虑好移植性和扩展性,随着项目的增加希望可以增加更多的硬件组件。
当然有的小伙伴会喜欢STM32CUBE的那一套,但是怎么说呢,整个环境有点封闭,功能封装的比较深,一旦出现问题调试起来也非常麻烦。而且封闭的话,基本上无法单独提取功能整合到其他工程里用。怎么说呢,还是不太习惯。


一、几点前提

1、单片机的话,还是以STM32为基础,毕竟这个用的多,但是库的话尽量考虑分层,可以往其他平台上移植。
2、应用和示例会基于FreeRTOS,第一个裸跑的话程序框架设计会比较复杂,各个模块的关联度比较高,不容易像基于系统的进行分离,更适合小应用去做。
3、整体偏个人和小公司用,规范性没有那么高。
4、会偏一点类C++的基于对象的编程方式,抱歉C++用的不多,短时间拾不起来。而且纯C的对于大家好理解一点。


总结

好了就这样吧,开一个专栏,后面不定期更新。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的Lunzi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值