历史上的今天
今天是:2024年08月24日(星期六)
2021年08月24日 | mc9s08dz60 BootLoader基于bin文件
2021-08-24 来源:eefocus
项目需求:
统一BootLoader下载协议为客户协议。
统一BootLoader下载文件类型为bin文件。
Boot时需要备份,如果中途下载失败需要恢复成之前版本。
硬件环境:
MCU: mc9s08dz60.
ZLG USB-CAN II.
项目控制器。
软件环境:
WIN7.
CodeWarrior10.7.
通常来说,大家写NXP的BootLoader用s19文件进行下载的较多。使用CW10.7编译,默认生成abs文件及s19文件。实际上可以通过修改设置直接生成bin文件,但是十分不建议这样做。实测CW10.7直接生成bin文件有bug(全局变量初始化代码丢失)。如下是s19文件转化为bin文件的步骤:
打开buner如下图,路径为CW10.7安装路径/MCU/prog。

点击burner dialog,选择input file(生成的abs文件),选择file(转换后文件储存路径及名称)如下图

Content的选择如下图

点击该按钮

这里需要着重说明一下,bin文件不包含程序的地址和长度。步骤3填写的0x8500是程序的起始flash地址,0x6900是程序的长度。生成的bin文件用FlexHEX打开如下图:


可以看到,bin文件从地址为0x0000开始到0x68FF结束,长度一共0x6900,与事先设定相符。最后实现的结果为,刷写后MCU Flash中地址0x8500 - 0xEDFF与上图打开0x0000- 0x68FF数据完全相同。刷写后可以通过PE对比查看Flash中的数据。
BootLoader的工作过程如下:
史海拾趣
|
请问论坛里面的各位朋友: 需要用il300-b dip-8 vishay这个芯片。不知道谁有,能不能给发一份。着急用; 电子邮件地址是:872310481@sina.com… 查看全部问答> |
|
谁有AT24C1024的中文资料啊? AT24C1024和AT24C256只是容量不一样吗?能不能互换啊? 谁有的话给我一份吧,谢了,邮箱:dotor100@163.com。… 查看全部问答> |
|
本文介绍了一款采用PIC16F74单片机作为微处理芯片的电动按摩椅控制系统,具体包括有系统的组成和功能介绍、硬件电路的设计、软件功能实现以及抗干扰措施。 1:引言 随着我国经济的迅速发展和人们生活水平的不断提高,按摩椅等保健产 ...… 查看全部问答> |
|
对于LDR R1,=0x245这条伪指令,会被编译器自动转换为两条指令: 第一条是为0x245这个值在内存中分配一个地址 第二条是LDR R1,[Rn](Rn即为0x245这个值分配的地址) 我想请问,如果我使用两条指令: MOV R1,#0x240 ADD R1,R1,#0x5 同样也能够 ...… 查看全部问答> |
|
最近在研究U盘过滤驱动,需要读取U盘扇区。 我用WriteFile向U盘第二个扇区写入一个标识,是我自己生成的一个序列号。 但是随后我用DDK读取第二个扇区时没有读取到这个标识。 然后我用DDK直接向U盘扇区写入一个标识,再用DDK读取时能读取到。 我 ...… 查看全部问答> |
|
意法半导体(ST)大幅扩展STM32微控制器产品系列,使32位微控制器的设计更灵活,应用更广泛基于ARM Cortex-M3的微控制器中功耗最低,高达512 KB闪存、更大的SRAM和更多外设选择,强化性价比中国,2008年5月26日 — 微控制器 ...… 查看全部问答> |
|
DFU调试步骤 步骤可以参考3合1的stm32 usbiap 操作详解 需要注意的问题 官方usb DFU例程 需要修改 按键程序 DFU_Button_Config(); 设置你开发板上的按键引脚 当接低电平时为DFU模式 可插入usb识别为STM32 Device ...… 查看全部问答> |




