lijg8421 发表于 2023-8-1 17:14:47

用SWD读取对象SRAM后对象停止了,如何在对象全速运行时读写操作

用SWD读取对象SRAM,数据正确,但读取后对象停止了,如何在对象全速运行时读写操作

xy3dg12 发表于 2023-8-1 17:34:12

自己做的调试器,还是买的?SWD通过DP和AP是直接从总线读取内存的,不会停止内核的执行。

lijg8421 发表于 2023-8-1 17:38:17

xy3dg12 发表于 2023-8-1 17:34
自己做的调试器,还是买的?SWD通过DP和AP是直接从总线读取内存的,不会停止内核的执行。 ...
(引用自2楼)

自己想做个工具,读写数据正确了,不知道为什么会导致读写的设备运行停止了

xy3dg12 发表于 2023-8-1 17:46:18

lijg8421 发表于 2023-8-1 17:38
自己想做个工具,读写数据正确了,不知道为什么会导致读写的设备运行停止了 ...
(引用自3楼)

是不是设置了DHCSR的HALT位,读写完后检查下

lijg8421 发表于 2023-8-1 18:35:22

xy3dg12 发表于 2023-8-1 17:46
是不是设置了DHCSR的HALT位,读写完后检查下
(引用自4楼)

感谢回复,发现我的读写设备设置了读保护,取消读保护可以的,以为读保护只是限制了flash的操作。在设备读保护的状态下,有没有办法监测内部变量啊

xy3dg12 发表于 2023-8-2 10:15:46

lijg8421 发表于 2023-8-1 18:35
感谢回复,发现我的读写设备设置了读保护,取消读保护可以的,以为读保护只是限制了flash的操作。在设备 ...
(引用自5楼)

十来年前做的了,具体细节记不清了。刚看了代码,直接设置TAR,然后读就行了。
如果是芯片的读保护,那估计AP就访问不了总线了,AP是不分FLASH还是RAM的。

lijg8421 发表于 2023-8-2 15:52:57

再次感谢,看来读保护是不光限制flash,本来想用Cubemonitor测试下,可能st-link版本太低,监测变量都是0没成功
页: [1]
查看完整版本: 用SWD读取对象SRAM后对象停止了,如何在对象全速运行时读写操作