- 15
- 0
- 约6.44千字
- 约 17页
- 2017-01-29 发布于重庆
- 举报
STM32L0单片机定时中断编程参考知识点.
A
嵌入式项目代码结构的分层——HAL(硬件抽象层)、FML(功能模块层)、APL(应用程序层)
在“Zigbee之旅”系列博文中,每写一篇笔者都会编写一个小实验来展开讲解。通过这一段时间的实践,我积累了一些编码经验,但也体会到了之前的代码结构的缺陷: (1)开发效率低:每次使用片内的某一资源(例如定时器等),笔者都要去查询CC2430中文手册,比较eggache~
(2)代码重复较多:每个实验源码中,诸如?xtal_init?,led_init?等初始化函数每次都要编写
(3)不易修改:代码中的业务逻辑与SFR的操作混在一起,可读性较差,修改起来也费力
正是由于以上问题,笔者决定暂停了该系列博文的续写,抽出时间来思考一下解决办法。
笔者在学习嵌入式编程之前,曾有过 ASP.NET 网站开发经验,对其分层理论也有所实践,下面简单提一下: 一般的有一定复杂度的网站可分为以下三层:
(1)数据接入层(DAL):负责与数据库的交互,供业务逻辑层调用
(2)业务逻辑层(BLL):调用数据接入层以获取数据,并为具体的业务需求提供支持
(3)用户界面层(UIL):负责呈现最终的用户界面
相信博客园中很大一部分朋友都对此非常熟悉,在此不再赘述。总之,分层以后,大大提高了代码的复用性与扩展性。
那么在嵌入式开发中,能否也利用分层的思想,来提高开发
原创力文档

文档评论(0)