发布: 2010-1-14 19:23 | 作者: simonqian | 来源: StmFans思蜕盟 OPELC 自由电子联盟
SWO.jpg
TRACESWO.jpg
TRACECLKIN.jpg
QUOTE:
已经确认,软件实现并不复杂,实现一个putc,吧数据赋值给SWO的相关寄存器就可以了。 调试工具也只是需要把SWO接到UART的RX脚就可以了,实现一个简单的CDC就能实现这个功能。 ... simonqian 发表于 2010-1-15 02:49
SWO.jpg
TRACESWO.jpg
TRACECLKIN.jpg
29.17.10 配置的例子
● 设置Debug Exception and Monitor Control 寄存器的TRCENA位;
● 在TPIU Current Port Size寄存器中写入期望值(默认是0x1,指示端口长度为1bit);
● 向TPIU Formatter and Flush Control寄存器中写入0x102(默认值);
● 写TPIU Select Pin Protocol寄存器,选择同步或异步模式。例如写0x2选择NRZ编码的异步模式(类似URAT);
● 向DBGMCU Control寄存器写入0x20(置位IO_TRACEN),为异步模式分配TRACE的I/O口。此时TPIU将发出一个同步包(FF_FF_FF_7F);
● 配置ITM并且写ITMStimulus寄存器输出数据。
调试工具也只是需要把SWO接到UART的RX脚就可以了,实现一个简单的CDC就能实现这个功能。
QUOTE:
明白了,你的意思是说把SWO接到UART的RX脚,然后在串口调试器或MDK或IAR来查看信息而不占用原来的USART口?正式版本中会增加这个功能,目前已经实现的功能包括STM32_JTAG/SWD调试,STM32_ISP下载,STM8_SWIM下载,STM8的调试功能还在和ST谈。之后会增加STM32的SWO的Trace功能。
为什么这里的论坛还能开?
不是所有的论坛,包括技术论坛都要关闭吗?