前提是你的电调已经刷了BLHeil固件,如果不是BLHeil固件软件就会推荐你刷入BLheil固件:
有的时候会提示识别不到ProgISP,这个我也不清楚什么问题,我的另外一个BLHeliSuite就识别不了,但是ProgISP1.72就能识别到。
这个时候如果点击Yes就会到刷机对话框:
大家一定要知道自己刷的是什么电调,然后选择对应固件,还要选择固件类型,针对主轴、尾旋翼、多旋翼。比如:
点击“OK”,会提示:
我们先默认,然后点击“Yes”后就开始刷入固件,但是几秒钟后提示:
仔细看了下,是提示电调的Bootloader丢失了,推荐你选择不勾选“Keep Existing Bootloader”,我们点击“OK”:
选择“install BLHeil Bootloader“,然后点击”Yes“刷入,这次提示刷写成功:
我们上电测试电调,可以发现电调可以工作,操作成功。我们来总结下遇到的问题,如果你的电调是原生固件,这个时候如果里面没有
Bootloader,那么就会提示你要把Bootloader也刷进去,如果下次你再刷BLHeil固件,选择第一项” Keep Existing Bootloader “,同样会
刷写成功,因为里面已经有Bootloader了,软件首先会识别里面是不是BLHeil固件,然后再刷入。
当然你也可以用ProgISP手动刷入结果一样而且BLHeil内置了Bootloader,还有就是最好连eeprom也同样刷入对于的文件,不要忘了设
置熔丝位:
现在大家会思考为啥要有Bootloader,那么大家先看这个:
上面说的是”Serov cable”,就是电调的信号线,我们测量了下就是单片机的PD2端口,所以Bootloader的功能对用信号线刷机的支持。
Bootloader的功能就是引导程序代码的执行,并且可以烧写自己的应用固件。下面介绍如何用信号线进行刷机。BLHeil的Bootloader预留了
512字节空间,simonk的Bootloader预留了1024字节的代码空间,我们主要介绍BLHeil固件的烧写方法。
如果内置了Bootloader的电调烧写固件,这个时候就不能再用ISP烧写了,而是用”Atmel 1-Wire”,可能你没有这个东东,但你可以DIY
一个,支持DIY的烧写工具很多,打舵都是基于Arduino的,我选择了Nano