我正在使用以下微处理器STM32F103RBT6 ARM 32位皮层M3™。开发板为STM32-H103。我的项目旨在给出每个执行指令的大致电流消耗。为此,我需要配置SWO以生成包含PC (程序计数器)、所有生成的中断和时间戳的包。有人能帮我吗?
谢谢。
发布于 2014-01-06 18:43:10
如果使用SWI而不是JTAG,可以在您的主板上使用跟踪SWO。STM32F103 reference manual的第31节介绍了器件的调试支持。
通过TRACESWO提供的跟踪信息非常有限,并且不是指令级的。您需要更昂贵的调试硬件才能访问完整的指令级跟踪功能。
除了标准的JTAG或SWI调试接口之外,完整的跟踪功能还是一个6线接口。STM32-H103板的调试连接器不提供这些引脚,尽管它们可能在扩展接头上可用,因为它们与其他功能多路复用。
发布于 2017-08-09 17:18:01
跟踪SWO示例,
int SwdWrite(char * pcBuff,unsigned long length)
{
int xBytesSent=0;
while (length)
{
ITM_SendChar((uint32_t)(*pcBuff));
length--;
pcBuff++;
xBytesSent++;
}
return xBytesSent++;
}https://stackoverflow.com/questions/20947157
复制相似问题