调试程序(keil5如何调试程序输出)

伏羲号

第一步:建立好工程;

调试程序(keil5如何调试程序输出)

第二步:打开Operation

第三步:点击C/C++选项

第四步:在Define中输入:DEBUG_ENABLE_SEMIHOST,在程序中添加 printf("Hello World\n");语句

第五步:下载程序,使用Debug进行调试

第六步:在View中新建UART输出窗体

既然你有两个版本,为什么要:keil5编译过的程序用keil4打开呢?

就一直用keil5好了。其实,你打开的是工程文件,是不兼容的,可是为什么非要打开工程文件呢?

在keilf4中重新建一个工程,很简单的事,再把那些头文件,C程序等加到这个工程中就好了,多么简单的事呀。

需求分析-->解决方案评估以及报告书写-->程序设计编码-->调试

按下电源按钮,选择洗衣程序设置,大概有7、8项,可以设置设定了洗涤,漂洗和脱水3项,当洗衣机操作面板上这3项都是红色指示灯显示时,按"开始"按键就可以开始洗衣。

但是全自动洗衣机的电脑程控程序是固定的,没有用户修改编程的可能性。只有预约什么时间开洗功能。

在线实时监控调试单片机程序运行只有一种方式:程序在线仿真。

在线实时监控单片机程序运行可以有多种方式:在线仿真;程序实时输出运行状态(可通过LED,LCD等显示,也可通过USB或串口输出实时运行数据到PC端。)

一、在线仿真

单片机程序要实现在线仿真需要满足三个条件:单片机电路板,在线仿真软件,仿真器。

1、单片机电路板

无论软件(程序)多么优秀,都需要在硬件(电路)基础上才能够实现其功能。所以想要在线仿真单片机,那么必须要有能够让单片机程序顺利“跑”起来并实现设计功能的电路。

2、在线仿真软件

基本上每种单片机编译软件都支持在线仿真功能。需要注意的就是在软件中要针对仿真进行适当地软件配置。举个最简单的例子,很多单片机编译软件都有方针和编程两种功能,这两种功能需要根据当前是要执行仿真还是编程进行配置。

3、仿真器

我们说起单片机的开发工具,第一个要说的就是单片机电路板,接下来就是编程器、仿真器这些编译工具。

编程器和仿真器功能不一样,在这里就不多说,只要记住要对单片机程序进行在线仿真,就需要仿真器,要对单片机“写”程序,则需要编程器。

二、通过LED,LCD等显示运行状态

在没有仿真器的时候,可以利用单片机电路板现有的硬件进行“准实时”在线监控,例如通过LED的点亮或熄灭,点亮次数等指示单片机运行到哪个阶段,运行结果是否成功。

还可以通过蜂鸣器,LCD液晶等电路板上能够让人看到的指示元件,来指示程序的运行状态。

这种方法非常简便,并且不用通过仿真器就能实现,但是缺点是只能大致指示程序运行状态。

三、通过USB或串口发送运行数据到PC端

单片机程序在运行到不同状态时,可以通过USB或者串口向电脑发送运行状态或者运行数据。

这种方法比第二种方法能够输出更多便于观察的数据,但是前提条件是要求单片机电路板有USB或者串口电路。

四、软件仿真

在没有单片机电路板的情况下,可以只使用软件仿真功能。一般单片机的编译软件都支持这一功能。

这一功能的缺点是只能仿真算法或者数据处理部分的程序,只能看到单片机端口输出状态,而无法仿真单片机外围电路是否执行了正确操作,并且无法看到单片机端口的输入状态。

五、单片机系统仿真软件

现在proteus这种单片机仿真软件比较流行。这种软件可以实现电路板、程序的同时仿真。非常实用。

但缺点是支持的单片机类型少,并且对硬件电路的参数要求不是很严格。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,93人围观)

还没有评论,来说两句吧...