我们正试图用OpenOCD读出部分STM32F0x微控制器,我们也用它来编程。但是,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
似乎很少使用。至少,这是我的谷歌搜索说。有没有人知道如何使用这个命令?
答案 0 :(得分:1)
flash read_bank
comannd还需要2个参数:Offset和length。
因此,在STM32 MCU上我可以使用
flash read_bank 0 test.bin 0x8000000 0x4000
读取闪存的前16KB。
请记住,有一个"帮助"也可以在OpenOCD中执行命令。