嵌入式系统开发利器 -- LA系列高性能逻辑分析仪
案例分析 LA系列逻辑分析仪内部集成了32位的定时器、32位的计数器和高速比较模块,高效的使用以上模块资源可以使您的测量事半功倍。 逻辑分析仪在实际应用中主要作用有:1、观察波形,看看测量波形中是否存在毛刺、干扰、频率是否正确等;2、时序测量,对被测信号进行时序校对,看看操作时序是否符合要求。3、辅助分析,利用逻辑分析仪完善的协议分析功能来进行辅助分析;4.查错功能,利用逻辑分析仪强大的触发功能来进行错误捕获。 当单片机的PC值(程序计数器)对没有程序的地方进行取指时,称为程序跑飞。程序跑飞的主要原因有以下几种:1) 客观原因:单片机受到外界强干扰造成PC值寄存器改变;2)程序Bug:用户程序调用函数指针,对非程序空间进行调用。 以下用80C51单片机为例子,当代码量在4K以内时,单片机不会对外部存储器进行取指。当程序跑飞到外部程序空间时,单片机使用PSEN对外部程序进行取指。可以利用逻辑分析仪强大的触发功能,把使用PSEN对外部程序空间取指状态进行记录,把出错情况记录下来进行分析,查找出错原因。采用高级触发方式程序跑飞进行测量,只要设置触发条件为ADDR>0x3fff和PSEN下降沿(如图1所示),当单片机对0x3fff以上地址取指时,逻辑分析仪就开始记录出错状态了。 图2为实际的测量结果,当程序异常对0x8003取指时逻辑分析仪开始记录。因为LA系列逻辑分析仪具有触发位置调整的功能,可以完整的测量出错前和出错后的状态(如图3所示),以方便用户进行完整的系统分析。结合图2和图3的测量结果可以分析出单片机在进行写操作后,经过若干指令就取指跑飞了,可以利用以上信息有针对的进行程序或硬件方面的查错。如果把单片机的中断等引脚都进行测量,这可以通过测量结果方便判断出外部输入对单片机运行状态的影响。 说明:网页中的图片和文字仅供参考,所有信息均以实物和实际销售情况为准。 注:欢迎到 网友社区 中发表问题和建议 技术支持信箱:tools@embedtools.com 技术支持电话:020-22644375 28872624