国内单片机开发过程中,合理的软件结构是设计一个性能优良的单片机应用系统软件的基础。在程序设计中,应培养结构化程序设计风格,各功能程序实行模块化、子程序化。一般有以下两种设计方法。
国内单片机开发—模块程序设计
模块程序设计是国内单片机开发应用中常用的一种程序设计技术。它是把一个较长的程序分解为若干个功能相对独立的较小的程序模块,各个程序模块分别设计、编程和调试,最后由各个调试好的模块组成一个大的程序。
优点:单个功能明确的程序模块的设计和调试比较方便,容易完成,一个模块可以为多个程序所共享。缺点:各个模块的连接有时有一定难度。
国内单片机开发—自顶向下的程序设计
自顶向下程序设计时,先从主程序开始设计,从属程序或子程序用符号来代替。主程序编好后再编制各从属程序和子程序,最后完成整个系统软件的设计。
优点:比较符合于人们的日常思维,设计、调试和连接同时按一个线索进行,程序错误可以较早的发现。缺点:上一级的程序错误将对整个程序产生影响,一处修改可能引起对整个程序的全面修改。
国内单片机开发各程序模块编辑之后,需进行汇编或编译、调试,当满足设计要求后,将各程序模块按照软件结构设计的要求连接起来,即为软件装配,从而完成软件设计。在软件装配时,应注意软件接口。
以上是国内专注单片机开发公司英锐恩的分享。深圳英锐恩科技有限公司经过十年的单片机开发经验的沉淀,有自研的ASIC芯片系列专用芯片,方案成熟稳定,加快产品上市,缩短开发周期,也可进行相应的单片机开发方案的升级。
国内深圳市英锐恩科技有限公司官网:www.enroo.com