【发布时间】:2018-10-18 11:11:31
【问题描述】:
我使用下面的 openocd 脚本来转储 STM32 微控制器的闪存。
mkdir -p dump
openocd -f board/stm3241g_eval_stlink.cfg \
\
-c "init" \
-c "reset halt" \
-c "dump_image dump/image.bin 0x08000000 0x100000" \
-c "shutdown" \
FILENAME=dump/image.bin
FILESIZE=$(stat -c%s "$FILENAME")
echo "Size of $FILENAME = $FILESIZE bytes."
脚本应该读取整个内存,在我的情况下是 1MB,但它很少这样做。一般会在结束前停止读取内存。
为什么每次执行这个脚本都不能获得 1MB 的空间?这里是什么问题导致 openocd 停止转储剩余的内存?
【问题讨论】:
-
您是否尝试过使用 dfu-util 重新刷新您的 STM32 设备?
-
不,我为什么要这样做?我从来没有用 dfu* 来刷 STM32。
-
设置 openocd 以重新刷新 STM32 设备并非易事。我一直在使用 dfu-utils 来重新刷新这样的设备,而且非常简单。如果你需要的话,我可以试着做一个小的分步手册。
-
是的,如果你喜欢@aicastell 会非常有用
-
完成!希望能帮助到你! :-)