|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式软件开发环境 > 编辑器、交叉工具链(编译器、链接器、调试器)、模拟器 > 调试及调试工具 >
|
考试要求:掌握
相关知识点:6个
|
|
|
|
直接测试法是嵌入式系统发展早期经常采用的一种调试方法。这种方法需要的调试工具非常简单,比较适合当时的实际情况。采用这种方式进行软件开发的基本步骤是:
|
|
|
|
(2)在宿主机上反复地检查源代码,直到编译通过,生成可执行程序。
|
|
|
(3)将可执行程序固化到目标机上的非易失性存储器(如EPROM、Flash等)中。
|
|
|
(4)在目标机上启动程序运行,并观察程序的运行结果。
|
|
|
(5)如果程序不能正常工作,则在宿主机上反复检查代码,查找问题的根源,然后修改代码,纠正错误,并重新编译。
|
|
|
(6)重复执行(3)~(5),直到程序能正常工作。
|
|
|
从这些开发步骤可以看出,这种调试方法基本上无法监测程序的运行。虽然也有人提出了一些调试的小窍门,例如,从目标机打印一些有用的提示信息(通过监视器、LCD或串口等输出信息),或者利用目标机上的LED指示灯来判断程序的运行状态。但这些窍门的作用有限,如果一个程序在运行时没有产生预想的效果,那么开发者只能通过检查源程序来发现问题。显然,这种调试方法的效率很低,难度很大,开发人员也很辛苦。但由于开发条件特别是开发工具的限制,在嵌入式系统的早期阶段,程序的开发只能采用这种方法。甚至目前在开发一些新的嵌入式产品时,也往往要采用这种方法。
|
|
|