KEIL中逻辑分析仪的使用
2014-04-07 13:12
218 查看
本学期开了门嵌入式的课程,在实验课上用到了一款基于ARM Cortex-M3处理器的LPC1768的实验板。本来这种课程我觉得应该可以学到很多东西,可是我发现实验课上老师基本只是讲了xx实验课的要求,然后你就拿着人家建好的工程编好的程序跑起来,仅仅只是运行了一下程序就可以结束了这个实验。学生学到的东西真的太少,比如如何调试的问题,你如何能知道你编写的代码输出是不是你想要的?你如何知道你编写的代码的效率是不是符合要求的?这些老师都不会教你。所以我觉得要想真正学到东西,无论什么时候都得靠自己。
见网上有不少百度“如何在Keil中使用逻辑分析仪“的帖子。其实这个在以前用51的时候自己做过了,不过没有整理下来。现在觉得还是有必要把学到的都记录下来,给自己复习,与大家分享。
下面就“如何在Keil中使用逻辑分析仪”进行讲解,小编会用简单的语言和图片进行阐述,你一定可以掌握。
如图主程序所示,程序的目的是要产生精确的1Hz的方波信号,则方波信号的高电平占0.5s,低电平占0.5s,本程序利用定时器的定时功能,每0.5s时间到则将P3.25引脚输出的电平翻
转一次,从而可实现完整的1Hz方波信号的输出。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/6c25bb0abba420e552061fc587f16d17.png)
程序写好了,编译好了,那么下边就要使用逻辑分析仪进行软件调试,看看输出是不是你想要的波形。
首先进入调试模式,(讲解的时候我就从菜单栏而不用快捷面板上的快捷按钮吧,也为了让大家熟悉所使用的工具在哪个菜单下。)
菜单栏的Debug下拉菜单的start/stop debug session选项,
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/ad09be69f44bd3f2cfc23273b5baf371.png)
然后调出逻辑分析仪,(只有进入调试模式才可以看到逻辑分析仪)。在菜单栏的View下拉菜单中找到Analysis Windows就看到逻辑分析仪了
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/0ba35d18e26ad8a7a6864d81e4128b40.png)
点出来之后就是下边的窗口了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/a4c6fe76ddb6ef1fd16566989280342e.png)
下边是如何设置的问题。
首先你要知道那些引脚可以被检测到,你可以在命令行窗口输入dir vtreg,如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/dd250872cabbc3fa5450cde288012185.png)
然后就可以显示出那些引脚是可以被检测到的。本程序我检测的是P3.25脚,即PORT3口的25脚。
然后点击逻辑分析仪面板左上角的setup开始设置,新建插入(红叉叉旁边)直接输入port3.25回车就可以了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/014d72dc8a39e99cf5fe432e35549621.png)
然后设置成下边的形式,意思是将port3口的值与上0x02000000后就只剩下P3.25的状态值,然后右移25位出来。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/c0cbd2041fb03292e0fbb52052559aa9.png)
最后点击run全速运行就可以看到输出的波形了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/7737424949d3d7e1b926264641a36131.png)
如图所示一个脉冲间隔0.499957符合我们的要求。
见网上有不少百度“如何在Keil中使用逻辑分析仪“的帖子。其实这个在以前用51的时候自己做过了,不过没有整理下来。现在觉得还是有必要把学到的都记录下来,给自己复习,与大家分享。
下面就“如何在Keil中使用逻辑分析仪”进行讲解,小编会用简单的语言和图片进行阐述,你一定可以掌握。
如图主程序所示,程序的目的是要产生精确的1Hz的方波信号,则方波信号的高电平占0.5s,低电平占0.5s,本程序利用定时器的定时功能,每0.5s时间到则将P3.25引脚输出的电平翻
转一次,从而可实现完整的1Hz方波信号的输出。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/6c25bb0abba420e552061fc587f16d17.png)
程序写好了,编译好了,那么下边就要使用逻辑分析仪进行软件调试,看看输出是不是你想要的波形。
首先进入调试模式,(讲解的时候我就从菜单栏而不用快捷面板上的快捷按钮吧,也为了让大家熟悉所使用的工具在哪个菜单下。)
菜单栏的Debug下拉菜单的start/stop debug session选项,
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/ad09be69f44bd3f2cfc23273b5baf371.png)
然后调出逻辑分析仪,(只有进入调试模式才可以看到逻辑分析仪)。在菜单栏的View下拉菜单中找到Analysis Windows就看到逻辑分析仪了
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/0ba35d18e26ad8a7a6864d81e4128b40.png)
点出来之后就是下边的窗口了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/a4c6fe76ddb6ef1fd16566989280342e.png)
下边是如何设置的问题。
首先你要知道那些引脚可以被检测到,你可以在命令行窗口输入dir vtreg,如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/dd250872cabbc3fa5450cde288012185.png)
然后就可以显示出那些引脚是可以被检测到的。本程序我检测的是P3.25脚,即PORT3口的25脚。
然后点击逻辑分析仪面板左上角的setup开始设置,新建插入(红叉叉旁边)直接输入port3.25回车就可以了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/014d72dc8a39e99cf5fe432e35549621.png)
然后设置成下边的形式,意思是将port3口的值与上0x02000000后就只剩下P3.25的状态值,然后右移25位出来。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/c0cbd2041fb03292e0fbb52052559aa9.png)
最后点击run全速运行就可以看到输出的波形了:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/27/7737424949d3d7e1b926264641a36131.png)
如图所示一个脉冲间隔0.499957符合我们的要求。
相关文章推荐
- ZOJ3775 ?(>_o)!
- c# 进程间通信
- 【HNOI】 期望面积
- MySQL5.1安装
- 每六周自动班要完成任务
- 大话Session
- IT杂谈:为什么AMD旗舰超公版比NVIDIA多?
- 在linux下打开chm文件
- 将UCI数据、Matlab数据转变为LIBSVM使用数据格式的程序
- PE文件结构详解(六)重定位
- 麦当劳理论
- ZOJ3770
- OGNL表达式struts2标签“%,#,$”
- 普适系统中的动态多限制的任务分解划分算法
- 数组作数据成员
- PE文件结构详解(五)延迟导入表
- PE文件结构详解(四)PE导入表
- PE文件结构详解(三)PE导出表
- unity3D游戏开发六之创建基本游戏场景三
- 从Java到C++——数组的用法