微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机应用系统设计步骤

单片机应用系统设计步骤

时间:12-02 来源:互联网 点击:
堆栈溢出
④ 在软件上采用抗电磁干扰措施,比如采样时,使用软件滤波;在使用看门狗电路时也需有软件的配合。
⑤ 为提高程序的可读性,要给程序模块增加必要的注释。
⑥ 编程语言的选择。汇编语言是单片机早期开发使用的语言,由于其可读性、可移植性、可维护性差等缺点,而逐渐被C语言取代。C语言是一种简洁高效的高级语言,具备可读性好、可靠性高、有功能丰富的函数库、运算速度快、编译效率高、可移植性好等特点,并且可以直接实现对硬件的控制,因而逐渐成为了单片机应用系统开发中的主流编程语言。
6.软件调试
软件调试与所选用的软件结构和程序设计技术有关。如果采用模块程序设计技术,则逐个模块调好以后,再进行系统程序总调试。
对于模块结构程序,要一个个子程序分别调试。调试子程序时,一定要符合现场环境,即入口条件和出口条件。调试的手段可采用单步运行方式和断点运行方式,通过检查用户系统CPU的现场、RAM的内容和I/O口的状态,检测程序执行结果是否符合设计要求。通过检测,可以发现程序中的死循环错误、机器码错误及转移地址的错误,同时也可以发现用户系统中的硬件故障、软件算法及硬件设计错误。在调试过程中不断调整用户系统的软件和硬件,逐步通过一个个程序模块。
各独立程序模块调试通过后,可以把各功能块联合起来一起进行整体程序综合调试。在这阶段若发生故障,可以考虑各子程序在运行时是否破坏现场,缓冲单元是否发生冲突,零位的建立和清除在设计上有否失误,堆栈区域有否溢出,输入设备的状态是否正常,等等。(http://www.diangon.com/版权所有)若用户系统是在开发系统的监控程序下运行时,还要考虑用户缓冲单元是否和监控程序的工作单元发生冲突。
单步和断点调试后,还应进行连续调试,这是因为单步运行只能验证程序的正确与否,而不能确定定时精度、CPU的实时响应等问题。待全部完成后,应反复运行多次,除了观察稳定性之外,还要观察用户系统的操作是否符合原始设计要求、安排的用户操作是否合理等,必要时还要作适当修正。
7.固化
目标程序经仿真器调试通过后,即可固化。源程序经编译、连接生成的机器码有两种格式(*.HEX格式或*.BIN格式)均可固化。固化的方法有两种:一是仿真器配备的固化功能;二是专用的编程器。专用的编程器有很多种,又分为简易和通用编程器两种,前者可固化芯片数目少,后者可固化芯片数目多。
8.运行测试
运行测试包括功能测试和可靠性测试。功能测试是按照设计任务书检查各个功能是否一一实现。可靠性测试,又称“烤机”,“烤机”时间不定,可以是48小时、72小时或更长,目的是测试在规定的时间内系统能否正常运行。除检测运行时间外,还要高温、低温测试以及抗电磁干扰测试等。当功能测试和可靠性测试都通过,该单片机应用系统开发成功。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top