你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】MDK Logic Analyzer 功能在 STM32 中的实现问题

[复制链接]
STMCU小助手 发布时间:2022-3-1 12:01
问题:
某客户工程师在某型号新产品的设计中,使用了 STM32F407VGT6。据其工程师讲述:他想使用 MDK 自带的 Logic Analyzer 功能,在软件仿真的情况下是正常的,但是用仿真器仿真的时候,该功能出现了问题,尝试了很多种配置都没有成功。

调研:
MDK 自带的帮助文档中有针对如何使用 Logic Analyzer 功能的讲解,其基本前提条件就是需要开启仿真器的 Trace 功能,而在完全软件仿真的时候是不需要有此操作的。客户的重点问题是如何在硬件仿真中实现 Logic Analyzer.


结论:
硬件仿真实现 Logic Analyzer 功能是有条件限制的,根据不同的仿真器和不同的 MCU 都有相关的设置。例如使用 Jlink 就需要使用 ETM 接口(详细设置参见 MDK 的帮助文档)。使用 ST-Link/V2 只需要简单的 SWD 接口就可以实现此功能。目前 MDK 的帮助文档中还没有针对 ST-Link 的设置做相关阐述。所以造成有些工程师不了解 ST-Link/V2 在程序仿真时的优势。


处理:
硬件平台:STM32F4DISCOVERY
MDK 版本:MDK V4.7.3 32K 限制版本
首先在 MDK 中按照如下步骤进行设置。
1/选择 Target Option 或者 Alt+F7。

RYM`9`_PO_%B_2E@[5M$)9K.png

2/选择 Debug 选项

B}SW[7I8GU_XS8U(I~%$BQF.png

3/选择 ST-Link Debugger

YE7CCL`N9`_5Z}@}7DIA.png

4/选择 Setting

{F2U~H9}2DU9O]MHUNQ3WMD.png

5/选择 SW 端口(注意,此时需要连接上 ST-Link/V2)


]4J[B26H]5UPWQCHV39EM{9.png

6/选择 Trace,使能 Trace 功能,禁止 Periodic 和 EXCTRC 功能.其他的配置按照下图设置.


%M6V9]4B]Z7]4LYPIBYDQ.png

7/点击 OK,返回到 debug 界面,在 Initialization File 中添加“STM32_SWO.ini”文件.该文件的路径如下:“C:\Keil\ARM\Boards\Keil\MCBSTM32C\Blinky_Ulp”(备注:本文提供的例程已经包含了这个文件,所以使用该例程无需再次添加此文件)

6(7@6@F[F{WG[%ANIWHXQ{8.png

8/点击 OK,之后我们的设置就完成了,直接编译仿真即可。


P$~]A9MZO]SV4NXCH_7[3PO.png

9/尝试一个简单的闪灯程序进行测试.该测试程序在 Logic Analyzer 中看变量 temp_adc 的变化所产生的波形。
备注:添加变量到 Logic Analyzer 中很简单,只需要点击右键 Add


@~5KCDDJNK97QF(1QC5PL`G.png

建议:
1/MDK 的这个 Logic Analyzer 是一个简单易用的评估工具,对于低速信号或者简单的变量可以很直观的显示出来,对于早期评估很有帮助。
2/ST-Link 在针对 STM32 的仿真支持的非常好,建议在使用 STM32 的情况下,优先考虑该仿真器。
3/如果想真实的反馈外设的逻辑状态,那么还是需要真正的逻辑分析仪的

收藏 评论0 发布时间:2022-3-1 12:01

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版