gpt4 book ai didi

c - Openocd:将值写入闪存地址

转载 作者:行者123 更新时间:2023-11-30 19:32:01 25 4
gpt4 key购买 nike

我想使用 openocd 将特定值写入闪存中的地址。地址是0x0003FFF0。我要写入的值是 0xFFFFC000

要删除我使用的地址:闪存删除地址0x0003FFF0 2048

但收到错误消息地址范围 0x0003fff0 .. 0x0003ffff 未扇区对齐

为了解决这个问题,我运行了 flash info 0 来查找起始地址,然后运行 ​​flash freeze_address 0x38000 2048 并且成功了。

最后我尝试将值写入闪存:

重置停止

mww 0x0003FFF0 0xFFFFC000

但出现此错误:

SWD 确认不正常:4 FAULTSWD IDCODE 0x2ba01477

最佳答案

该错误消息(假设它是准确的)表明芯片上的调试端口(SWD 连接的从属端口)已检测到错误。这可能是 SWD 上的奇偶校验错误、读取轮询不匹配或 AHB 错误响应。请参阅table 2.10 here 。如果不深入研究 openOCD 可以处理哪些,很难说。但这只是您问题的一个症状 - 您的芯片很可能不支持直接写入闪存(或者至少在没有一些准备闪存 Controller 的序言的情况下不支持)

关于c - Openocd:将值写入闪存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47552591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com