本学期开了门嵌入式的课程,在实验课上用到了一款基于ARM Cortex-M3处理器的LPC1768的实验板。本来这种课程我觉得应该可以学到很多东西,可是我发现实验课上老师基本只是讲了xx实验课的要求,然后你就拿着人家建好的工程编好的程序跑起来,仅仅只是运行了一下程序就可以结束了这个实验。学生学到的东西真的太少,比如如何调试的问题,你如何能知道你编写的代码输出是不是你想要的?你如何知道你编写的代码的效率是不是符合要求的?这些老师都不会教你。所以我觉得要想真正学到东西,无论什么时候都得靠自己。
见网上有不少百度“如何在Keil中使用逻辑分析仪“的帖子。其实这个在以前用51的时候自己做过了,不过没有整理下来。现在觉得还是有必要把学到的都记录下来,给自己复习,与大家分享。
下面就“如何在Keil中使用逻辑分析仪”进行讲解,小编会用简单的语言和图片进行阐述,你一定可以掌握。
如图主程序所示,程序的目的是要产生精确的1Hz的方波信号,则方波信号的高电平占0.5s,低电平占0.5s,本程序利用定时器的定时功能,每0.5s时间到则将P3.25引脚输出的电平翻
转一次,从而可实现完整的1Hz方波信号的输出。
程序写好了,编译好了,那么下边就要使用逻辑分析仪进行软件调试,看看输出是不是你想要的波形。
首先进入调试模式,(讲解的时候我就从菜单栏而不用快捷面板上的快捷按钮吧,也为了让大家熟悉所使用的工具在哪个菜单下。)
菜单栏的Debug下拉菜单的start/stop debug session选项,
然后调出逻辑分析仪,(只有进入调试模式才可以看到逻辑分析仪)。在菜单栏的View下拉菜单中找到Analysis Windows就看到逻辑分析仪了
点出来之后就是下边的窗口了:
下边是如何设置的问题。
首先你要知道那些引脚可以被检测到,你可以在命令行窗口输入dir vtreg,如图所示:
然后就可以显示出那些引脚是可以被检测到的。本程序我检测的是P3.25脚,即PORT3口的25脚。
然后点击逻辑分析仪面板左上角的setup开始设置,新建插入(红叉叉旁边)直接输入port3.25回车就可以了:
然后设置成下边的形式,意思是将port3口的值与上0x02000000后就只剩下P3.25的状态值,然后右移25位出来。
最后点击run全速运行就可以看到输出的波形了:
如图所示一个脉冲间隔0.499957符合我们的要求。