KIEL 仿真Debug(printf)Viewer的使用 硬件连接: [size=11.0000pt]1. 将ST-LINK用排线连接到板子上的JTAG座;如果只用到四线的SWD模式,则需将ST-LINK上的TDO引脚与JTAG座上的TDO/SWO接口连接。 软件设置: 1. 打开一份原子的例程,MDK中打开花棒选择使用的调试协议,点击Setting,在Debug页面下选择SW模式,在Trace页面下勾选”Trace Enable”, 修改”Core Clock”为板子对应的时钟频率(我用的探索者,所以修改值为168MHZ),”ITM Stimulus Ports”栏目中设置ITM端口0以捕获信息。清除端口7..0特权位从用户模式访问ITM端口0,点击确定,如图: 2. 打开SYSTEM文件夹下的 usart.c 文件,添加如下代码后点击编译。 #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 unsigned long *)(0xE000EDFC))) #define TRCENA 0x01000000 在fputc函数中添加如下代码: if (DEMCR & TRCENA) { while (ITM_Port32(0) == 0); ITM_Port8(0) = ch; } 如图所示: 3. 编译成功后点击Debug session(ctrl+f5)启动调试,在主菜单栏的View选项中将Debug(printf)Viewer打开,如图: 4. 点击Run全速运行即可在Debug(printf)Viewer窗口看到用printf函数打印的内容。
|