理论教育 单片机应用技术项目教程-软件调试方法

单片机应用技术项目教程-软件调试方法

时间:2023-11-07 理论教育 版权反馈
【摘要】:软件调试方法与所选用的软件结构和程序设计技术有关。对于模块结构程序,要一个个子程序分别进行调试。实时多任务操作系统的调试方法与模块结构程序的调试方法有很多相似之处,只是实时多任务操作系统的应用程序是由若干个任务程序组成的,一般是对逐个任务进行调试。

单片机应用技术项目教程-软件调试方法

软件调试方法与所选用的软件结构和程序设计技术有关。如果采用模块程序设计技术,那么在对逐个模块调试后,再进行系统程序总调试;如果采用实时多任务操作系统,那么一般是对逐个任务进行调试。

对于模块结构程序,要一个个子程序分别进行调试。当调试子程序时,一定要符合入口条件和出口条件,调试手段可采用单步运行方式和断点运行方式,通过检查用户系统CPU的现场、RAM的内容和I/O口的状态,检测程序执行结果是否符合设计要求。通过检测,可以发现程序中的死循环错误、机器码错误及转移地址的错误,同时也可以发现用户系统中的硬件故障、软件算法及硬件设计错误。在调试过程中不断调整用户系统的软件和硬件,逐一完成每个程序模块的调试。

在每个程序模块被调试通过后,可以把各功能模块联合起来一起进行整体程序的综合调试。在这一阶段,若发生故障,则可以考虑各子程序在运行时是否破坏现场、缓冲单元是否发生冲突、堆栈区域是否溢出、零位的建立和清除在设计上是否失误、输入设备的状态是否正常等情况。若用户系统是在开发系统的监控程序下运行时,则还要考虑用户缓冲单元是否与监控程序的工作单元发生冲突的情况。(www.daowen.com)

单步运行只能验证程序正确与否,而不能确定定时精度、CPU的实时响应等问题,因此,在单步和断点调试后,还应进行连续调试,反复运行多次。除了观察稳定性之外,还要观察用户系统的操作是否符合原始设计要求,所安排的用户操作是否合理等,必要时还要进行适当修正与进一步的优化

实时多任务操作系统的调试方法与模块结构程序的调试方法有很多相似之处,只是实时多任务操作系统的应用程序是由若干个任务程序组成的,一般是对逐个任务进行调试。在调试某一个任务时,同样也要调试相关的子程序、中断服务程序和一些操作系统的程序。在各个任务被调试好以后,再使各个任务同时运行,如果在操作系统中没有错误,一般情况下系统就能正常运转。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈