需要分别生成2个DFU的bin
再手动合并
合并bin的方法,第二个DFU bin需要从flash的某个sector开始
建议使用下面的command来实现,可以写成一个Linux或者Mac OS(Unix)的bash脚本
xflash --upgrade 1 firmware01.xe 0x10000 -o upgrade_01.bin;
xflash --upgrade 2 firmware02.xe 0x10000 -o upgrade_02.bin;
tr "\000" "\000" < /dev/zero | dd ibs=1k count=64 of=upgrade_01_padded.bin;
dd if=upgrade_01.bin of=upgrade_01_padded.bin conv=notrunc;
cat upgrade_01_padded.bin upgrade_02.bin>finalupgrade.bin;
注意其中的0x10000、1k、64需要与实际的flash规格一致