项目需求:
- 统一BootLoader下载协议为客户协议。
- 统一BootLoader下载文件类型为bin文件。
- Boot时需要备份,如果中途下载失败需要恢复成之前版本。
- MCU: mc9s08dz60.
- ZLG USB-CAN II.
- 项目控制器。
- WIN7.
- CodeWarrior10.7.
- 打开buner如下图,路径为CW10.7安装路径/MCU/prog。
- 点击burner dialog,选择input file(生成的abs文件),选择file(转换后文件储存路径及名称)如下图
- Content的选择如下图
- 点击该按钮
可以看到,bin文件从地址为0x0000开始到0x68FF结束,长度一共0x6900,与事先设定相符。最后实现的结果为,刷写后MCU Flash中地址0x8500 - 0xEDFF与上图打开0x0000- 0x68FF数据完全相同。刷写后可以通过PE对比查看Flash中的数据。
BootLoader的工作过程如下:
源码链接:http://pan.baidu.com/s/1hsgWbcC