STM32F103 TRACESWO调试配置

时间:2014-01-06 09:48:40

标签: debugging embedded

我正在使用以下MCU STM32F103RBT6 ARM 32位CORTEX M3™。开发板是STM32-H103。   我的项目旨在给出每个执行指令的近似电流消耗。为此,我需要配置SWO以生成包含PC(程序计数器)的包,所有生成的中断和时间戳。   任何人都可以帮助我吗?

感谢。

2 个答案:

答案 0 :(得分:1)

如果使用SWI而不是JTAG,

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++;
}