我想使用 dfu-util 将设备固件上传到文件中。如何确定闪存的正确大小?
将设备启动到 DFU 后,可以使用以下命令找到它:
dfu-util -l
我收到以下信息:
Found DFU: [0483:df11] ver=2200, devnum=8, cfg=1, intf=0, alt=1, name="@Option Bytes /0x1FFFF800/01*016 e", serial="FFFFFFFEFFFF"
Found DFU: [0483:df11] ver=2200, devnum=8, cfg=1, intf=0, alt=0, name="@Internal Flash /0x08000000/064*0002Kg", serial="FFFFFFFEFFFF"
要将闪存配置上传到文件,我需要确定闪存的大小。根据这篇文章,闪存的大小将是 64 x 1kB。
0002Kg中的“Kg”是什么意思?
我正在遵循的说明(在其他地方,对于不同的设备,请参见上文)正在使用128 x 1kB
,而不是我认为这是不正确的。
如何计算闪存的大小以及如果我将内存大小设置为太大而无法下载图像会发生什么?
命令是:
dfu-util -a 0 -s 0x08000000:131072 -U ./original.bin
我认为应该是
dfu-util -a 0 -s 0x08000000:65536 -U ./original.bin