Segger J-Link 也支持 ARM SWD 模式。
在调试开启时,上位软件会不时地访问下位机 CPU 核心,
以便获取实时状态信息。对于 ST-Link,此时可以看到
其状态指示灯不停地闪烁。
所以如果这个问题可以可靠重现,我更怀疑是调试期间
高频次的上、下位机之间的访问造成的。
【 在 feiy (null) 的大作中提到: 】
: 标 题: 是否因为ST-LINK和SPI3存在冲突?
: 发信站: 水木社区 (Fri Oct 8 12:01:56 2021), 站内
:
: 我们知道,JLINK JTAG模式系的管脚,会和SPI管脚存在冲突,但是STM自己做的ST-LINK不会存在这样的问题。
:
: 这些天我们测试发现,似乎要归因于ST-LINK和SPI冲突了,大家看看是否是有可能有其他原因,或者大家之前是否遇到过类似的情形:
:
: 1. 在平台STM32H750开发板上使用SPI3读写外设,压力测试,单独供电
: 2. ST-LINK接着主板上的SWCLK, SWDIO, GND, 插上电脑的USB口,不从ST-LINK取电,但共地
:
: 3. 如果带调试运行单片机程序执行压力测试,大约30分钟左右,SPI读写必然会出现几次错误,读取回来的数据和写入的数据不一致。
: 4. 如果不带调试器,直接从单片机flash里运行,但是依然保持调试器连接(即步骤3中退出调试状态,其他保持不变),则压力测试10个小时以上,也不出现异常。
:
: 其他说明:
:
: 1、该实验多次正反对照测试,实验结果具备确定一致性。
: 2、在3款开发板上,测试得到同样的结果。
: 3、 检查主板走线,发现SWCLK, SWDIO和SPI3走线并不靠近(初步排除万一的走线串扰)。
:
:
:
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 161.35.231.*]
--
FROM 111.196.243.*