No.42540 作者:jian13 邮件:lujun@embedinfo.com ID:117500 登陆:3次 文章数:14篇 最后登陆IP:116.30.175.178 最后登陆:2008/12/10 12:03:59 注册:2008/9/2 12:00:24 财富:165 发帖时间:2008/10/6 9:21:27 发贴者IP:116.30.158.207 标题:jian13:使用RealView MDK进行SW调试和实时跟踪 摘要:No.42540使用RealView MDK进行SW调试和实时跟踪 STM32有两个调试端口,即JTAG和SW。Keil 的ULINK2 USB-JATG接口适配器支持这两种调试接口。 本文描述了如何配置和使用SW接口来获取各种调试信息。 一、目标调试阶段的配置 1. 调试器的选择 选择μVision-> Debug -> Options for Target –> Debug,并选择ULINK Cortex Debugger调试器。 2. 调试目标初始化文件 按照路径\Keil\ARM\Startup\ST,将文件STM32DBG.ini拷贝到工程文件夹中。选择μVision-> Debug -> Options for Target –> Debug,同时在Initialization File选项中选择该文件。 3. Cortex-M 目标设备调试驱动配置 选择Options for Target – Debug – Settings,设置SWJ,端口选择SW。 4. Trace功能的配置 Trace功能包括:Core Clock, Trace Port 以及定义TraceEvents 等。 二、实时跟踪 1. μVision的状态栏信息 在μVision的状态栏中显示了实时跟踪的状态信息。 2. 实时跟踪窗口 调试时选择Peripherals – Trace。 1) Trace Records窗口 该窗口显示了所有被捕获的跟踪记录,每一个跟踪记录都包含了详细的信息。可以选择Peripherals - Trace – Records来查看。 2) Exception Trace 窗口 该窗口显示了异常和中断的统计信息,这些信息是基于Trace Records中所捕获的跟踪记录的。可以选择Peripherals - Trace - Exceptions来查看。 3) Event Counters窗口 这个窗口显示了特殊事件计数器的值,计数值是基于Trace Records中所捕获的跟踪记录的。 3. ITM Viewer窗口 可以通过ITM的激励端口0在ITM Viewer窗口上输出ASCII 或 Hex格式的数据,目前只有ITM 端口0可以在ITM Viewer窗口显示。要使用ITM Viewer窗口来显示调试跟踪的输出信息,需要进行以下的操作。 l 在源代码中添加ITM激励端口寄存器的定义。 #define ITM_Port8(n) (*((volatile unsigned char *)(0xE0000000+4*n))) #define ITM_Port16(n) (*((volatile unsigned short*)(0xE0000000+4*n))) #define ITM_Port32(n) (*((volatile unsigned long *)(0xE0000000+4*n))) #define DEMCR (*((volatile ......
>>返回讨论的主题
|