在完成了目标系统样机的组装和软件设计以后,便进入系统的调试阶段。用户系统的调试步骤和方法是相同的,
但具体细节则和所采用的开发系统以及目标系统所选用的单片机型号有关,单片机应用系统的硬件调试和软件调试
是分不开的,许多硬件故障是在调试软件时才发现,但通常是先排除系统中明显的硬件故障后才和软件结合起来调
试。常见的软件故障有以下几种:
《1》程序失控,这种错误的现象是当以断点或连续方式运行时,目标系统没有按规定的功能进行操作或什么结
果也没有,这是由于程序转移到没有预料到地方或在某处死循环所造成的。这类错误的原因有:程序中转移地址计
算错误、堆栈溢出、工作寄存器冲突等。在采用实时多任务操作系统时,错误可能在操作系统中,没有完成正确的
任务调度操作,也可能在高优先级任务程序中,该任务不释放处理机,使CPU在该任务中死循环。
《2》中断错误,不响应中断:CPU不响应任何中断或响应某一个中断。这种错误现象是连续运行时不执行中断
服务程序的规定操作,当断点设在中断入口或中断服务程序中时碰不到断点。错误的原因有中断控制器的初值设置
不正确,使CPU没有开放中断或不允许某个中断源请求,或者对片内的定时器、串行口等特殊功能寄存器和扩展的I/O
口编程有错误,造成中断没有被激活,或者某一中断服务程序不是以RETI指令作为返回主程序的指令,CPU虽已返回到
主程序但内部中断状态寄存器没有被清除,从而不响应中断,或由于外部中断源的硬件故障使外部中断请求无效。
《3》循环响应中断:这种错误是CPU循环地响应某一个中断,使CPU不能正常地执行主程序或其他的中断服务程
序。这种错误大多发生在外部中断中。若中部中断以电平触发方式请求中断,当中断服务程序没有有效清除外部中
断源或由于硬件故障使中断源一直有效而使CPU连续响应该中断。
《4》输入输出错误:这类错误包括输入输出操作杂乱无章或根本不动作,错误的原因有输入输出程序没有和I/O
硬件协调好,时间上没有同步,硬件中还存在故障。
《5》结果不正确:目标系统基本上已能正常操作,但控制有误动作或者输出结果不正确。这类错误大多是由于
程序中的错误引起的。
深圳市丽晶微电子科技有限公司,专业从事半导体器行业的设计和销售,专注于定时IC、定时芯片,闪灯IC、定时芯片,蜡烛IC、蜡烛芯片,语音IC、语音芯片,PCBA定制。提供有大量标准品IC和客户委托开发设计的IC芯片定制。联系电话:0755-29100085。