MDK上使用 ULINK2设备上的SW调试 实现STM32 的 trace功能 (一)

本文介绍了如何在MDK环境下,利用ULINK2设备进行SW调试,以实现STM32的Trace功能。关键步骤包括选择正确的调试驱动,配置初始化文件STM32DBG.ini,启用各种调试模式如Sleep、Stop和Standby,并设置跟踪引脚分配。同时强调了正确选择Max Clock频率以确保与目标板的通信。文章作为系列教程的第一部分,为后续内容埋下伏笔。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MDK上使用 ULINK2设备上的SW调试 实现STM32 的 trace功能 (一)

目标调试过程的配置加粗样式
在这里插入图片描述
在目标调试过程中,必须选择正确的调试驱动器,同时要包含正确的初始化文件。

配置调试驱动器

 如果在此之前没有选择ULINK Cortex Debugger,可以通过μVision->Debug ->Options for Target –>Debug 选择

ULINK Cortex Debugger 。

 调试驱动器配置详情另见Ulink2用户手册 Debug Driver Configuration 。

 选择ULINK Cortex Driver之后,为了能够调试Serial Wire还必须配置ULINK Cortex Driver。配置的必要步骤在 Cortex-M

Target Driver Configuration做了详细说明。

目标初始化文件

 将路径\Keil\ARM\Startup\ST下的文件STM32DBG.ini拷贝到工程文件夹中。选择μVision->Debug -> 

Options for Target –>Debug。在Initialization File中选择该文件,使得Cortex-M3系统内核支持trace。
在这里插入图片描述

  STM32DBG.ini文件用于配置实时跟踪的选项,可以使用配置向导来修改该文件。

在这里插入图片描述

在STM32DBG.ini中可以配置如下一些选项:

Ø DBG_SLEEP (Debug Sleep Mode):允许在睡眠模式下调试;

Ø DBG_STOP (Debug Stop Mode):允许在停止模式下调试;

Ø DBG_STANDBY (Debug Standby Mode):允许在备用模式下调试;

Ø TRACE_IOEN (Trace Pin Assignment control):允许跟踪引脚分配;

Ø TRACE_MODE (Trace Pin Assignment Control):设置跟踪引脚分配;

Ø DBG_IWDG_STOP (Debug Independent Watchdog stopped when Core is halted):当处理器核挂起时候,

  停止独立看门狗时钟;

Ø DBG_WWDG_STOP (Debug Window Watchdog stopped when Core is halted):当处理器核挂起时候,

  停止窗口看门狗时钟;

Ø DBG_TIMx_STOP (Debug Timer stopped when Core is halted):当处理器核挂起时候,停止调试时钟;

Ø DBG_CAN_STOP (Debug CAN stopped when Core is halted):CAN接收寄存器被冻结。

 这些设置全部写入到STM32F10xxx debug MCU的配置寄存器中。

 更多MCU调试详情,请到 STMicroelectronics查看文件:RM0008,  Reference Manual, STM32F101xx ,

STM32F103xx advanced ARM-based 32-bit MCUs.

Cortex-M target 驱动配置

     如下图所示:首先在Debug对话框里面选中SWJ选项,这样ULINK2就可以在JTAG模式和SW模式之间转换。其次在port下拉菜单

中选择SW。为了与目标板通信,还需在Max Clock下拉菜单中选择正确的时钟频率。

注意:SW和Port仅用在ULINK Cortex Debugger中。

另见:ULINK2 用户指南 USB-Jtag/SWD Adapter 

在这里插入图片描述

注意:如果Max Clock选择错误,ULINK2就侦测不到ARM CoreSight SW-DP
在这里插入图片描述
下期继续。。。。。。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liwei271828

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值