我想通过JTAG边界扫描方法在STM32F4上测试SPI从设备(最好使用OpenOCD,而不是其他特殊工具)。 有人知道这种事情的细节和典型陷阱吗? 我发现的是this个站点,而this则很好地说明了边界扫描。
感谢您对该主题的任何提示。
答案 0 :(得分:0)
正如链接的站点所指出的那样,通过边界扫描在SPI引脚上测试µC的输出将遭受非常低的速度(因为您必须通过边界扫描协议来提供相应的位敲命令,这与高效)。
因此,我建议您使用STM32F4控制器使CPU处于调试(中断)状态,并通过JTAG设置GPIO和SPI(就像固件是从内部进行的一样)。然后,您可以将整个数据字节/字放到TX寄存器中,并查询SPI状态和RX寄存器。这比(普通)边界扫描方法高一到两个级别,但是实现起来很容易。
(仅)(如果您想进一步了解此想法,则可以先使用JTAG将时钟设置切换为更高的速度或添加DMA(并在触发SPI传输之前将大量数据写入RAM)