MDK Logic Analyzer 功能在 STM32 中的实现
问题
问题:
某客户工程师在某型号新产品的设计中,使用了 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
。