返回列表 发新帖我要提问本帖赏金: 15.00元(功能说明)

[开发工具] STM32:keil的软件逻辑分析仪(logic analyzer)使用

[复制链接]
 楼主| woai32lala 发表于 2023-2-25 19:13 | 显示全部楼层 |阅读模式
<
本帖最后由 woai32lala 于 2023-2-25 19:13 编辑

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

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

3725063f9ed19eb59e.png

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

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

1.62 MB, 下载次数: 1

打赏榜单

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

软核硬核 发表于 2023-3-10 14:05 | 显示全部楼层
这个逻辑分析仪做一些模拟信号还是不错的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

559

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部