发新帖本帖赏金 15.00元(功能说明)我要提问
返回列表
打印
[开发工具]

STM32:keil的软件逻辑分析仪(logic analyzer)使用

[复制链接]
1016|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 woai32lala 于 2023-2-25 19:13 编辑

STM32:keil的软件逻辑分析仪(logic analyzer)使用

keil MDK中软件逻辑分析仪很强的功能,可以分析数字信号,模拟化的信号,CPU的总线(UART、IIC等一切有输出的管脚),提供调试函数机制,用于产生自定义的信号,如Sin,三角波、澡声信号等,这些都可以定义。
下面我们模拟一下普通GPIO口输出高低电平实验,以一个LED例成来进行测试。
软件环境设置
根据图中步骤进行设置,首先点击魔术棒弹出对话框,然后选择Debug,再点击Use Simulator。
4步设置为关键
dialog dll默认配置为DCM.DLL,而parameter默认配置为-pCM3,该种配置无法进行正常的仿真调试。导致现象为程序会一直在SystemInit死循环。
正确配置应该为
弹出对话框,点击OK,然后弹出以下对话框
Search中输入你MCU的型号,然后在下方选中具体型号后,最下面会有相关提示,SIM中的信息就是我们要输入的信息。
正确配置应该为最下面图中框选部分
dialog dll:DARMSTM.
dll parameter:-pSTM32F103C
输入完毕后,点击CLOSE,点击仿真,可以全速运行,并且可以运行到设置断点位置。
目前F103系列在线仿真没有问题,F4系列这样设置目前没实现这样的仿真功能。


逻辑分析仪设置
点击View,找到Analysis Windows,然后找到Logic Analyzer,点击。
弹出窗口选择Setup
点击方框,输入要观察的端口比如端口PORTB则需要输入GPIOB_IDR ,Display Type选择BIt
Shift right表示要偏移的量,即要监测的管脚号。我们这里设置了两个管脚。
设置好之后,我们程序全速运行监测。
波形正常监测出来,高低电平进行切换,并且高电平是低电平时长1的3倍左右,示波器波形也能正常表示出来。
以上就是对logic analyzer使用的基本教程,如有错误请大家指教。

基本例程-I0操作_LED流水灯.zip

1.62 MB

使用特权

评论回复

打赏榜单

21ic小管家 打赏了 15.00 元 2023-03-14
理由:签约作者奖励

沙发
软核硬核| | 2023-3-10 14:05 | 只看该作者
这个逻辑分析仪做一些模拟信号还是不错的。

使用特权

评论回复
发新帖 本帖赏金 15.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

107

主题

535

帖子

5

粉丝