动笔写此文的目的是为了更规范地写出模块化、层次化、便于移植的程序。
模块化:将应用系统中用到的外设初始化做成封装,单独放一个文件;
比如:定时器初始化和定时中断可以放在TIMER.C中,串口初始化和串口中断
放在UART.C中,初始化函数仅提供接口,各模块的参数必须通过应用层的调
用来传递和返回。供应用层调用是传递初始化参数,应用层main.c,调用这些
函数。
层次化:将代码写成硬件接口层和应用层,这样便于修改和系统移植;
比如:应用层只涉及系统功能的实现,不涉及硬件操作,硬件操作由硬件接口
层来实现。这样移植的时候,只需要改动硬件接口层的参数即可,实现的功能
完全一样。
建模:在一个应用系统设计之前,必须详细分析其实现的功能,建立必要的动态模型,
具体地讲,就是进行系统功能可视化模拟,这有利于代码的编写和修改。
文章评论(0条评论)
登录后参与讨论