我正在使用以下MCU STM32F103RBT6 ARM 32位CORTEX M3™。开发板是STM32-H103。 我的项目旨在给出每个执行指令的近似电流消耗。为此,我需要配置SWO以生成包含PC(程序计数器)的包,所有生成的中断和时间戳。 任何人都可以帮助我吗?
感谢。
答案 0 :(得分:1)
TRACE SWO可在您的主板上使用。 STM32F103 reference manual的第31节描述了该部件的调试支持。
通过TRACESWO提供的跟踪信息非常有限,而不是指令级别。您需要更昂贵的调试硬件才能访问完整的指令级跟踪功能。
除标准JTAG或SWI调试接口外,完整跟踪功能是6线接口。 STM32-H103板的调试连接器不提供这些引脚,但它们可能在扩展接头上可用,因为它们与其他功能复用。
答案 1 :(得分:0)
TRACE SWO示例,
int SwdWrite(char * pcBuff,unsigned long length)
{
int xBytesSent=0;
while (length)
{
ITM_SendChar((uint32_t)(*pcBuff));
length--;
pcBuff++;
xBytesSent++;
}
return xBytesSent++;
}