1

我们正在尝试使用 OpenOCD 读取我们的 STM32F0x 微控制器的部分内容,我们也使用 OpenOCD 对其进行编程。但是,该flash read_bank命令不像记录的那样工作。无论我们输入什么,错误都是:

flash read_bank 0 test.bin: command requires more arguments

例如,我们通过以下方式调用它:

sudo openocd -f interface/stlink-v2.cfg -f target/stm32f0x_stlink.cfg -c "init" -c "reset init" -c "flash read_bank 0 test.bin" -c "exit"

其他闪存操作按预期工作,例如:

openocd -f interface/stlink-v2.cfg -f target/stm32f0x_stlink.cfg -c init -c "flash info 0" -c exit

或者

openocd -f interface/stlink-v2.cfg -f target/stm32f0x_stlink.cfg -c init -c "flash banks" -c exit

该命令flash read_bank似乎很少使用。至少,这是我的谷歌搜索说的。有人知道如何使用这个命令吗?

4

1 回答 1

2

flash read_bank命令还需要 2 个参数:偏移量和长度。

所以在我可以使用的 STM32 MCU 上

flash read_bank 0 test.bin 0x8000000 0x4000

读取闪存的前 16KB。

请记住,OpenOCD 中也有一个“帮助”命令。

于 2017-11-07T13:42:25.613 回答