历史上的今天

今天是:2024年08月24日(星期六)

2021年08月24日 | mc9s08dz60 BootLoader基于bin文件

发布者:SparklingStar 来源: eefocus关键字:mc9s08dz60  BootLoader  bin文件 手机看文章 扫描二维码
随时随地手机看文章

项目需求:


统一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的工作过程如下:

关键字:mc9s08dz60  BootLoader  bin文件 引用地址:mc9s08dz60 BootLoader基于bin文件

上一篇:MC9S08DZ60单片机测量时间的问题
下一篇:GPIO的配置及使用(MC9S08AW60)

推荐阅读

莱姆拓宽高精度传感器的量程,推出新品IN 1000-S,无插入损耗,可隔离测量1000A的直流、交流以及脉冲电流。莱姆完善磁通门技术,去年已推出此系列的第一个产品2000A。 传统1000A高精度传感器温度范围通常+10到+40或+50°C,IN 1000-S拓宽其温度范围至-40到+85°C,使其可用于更宽的应用领域,而不仅限于实验室,这些应用包括:传统工业应用测试仪、医疗...
夕阳西下,在德豪润达珠海总部顶楼,55岁的公司董事长王冬雷从自己的办公室步入带假山亭子的露台。“公司的注册地很快就会从这里搬回到我的家乡蚌埠。”他不无惋惜地说。王冬雷也是雷士照明的董事长。8月12日,他向第一财经记者披露了雷士照明转让雷士中国70%股权给投资基金KKR背后的考虑。几乎同时,德豪润达关闭芯片业务,出售总部地块。六年前,德豪润...
目前,显示屏按数据的传输方式主要有两类:一类是采用与计算机显示同一内容的实时视频屏;另一类为通过USB、以太网等通信手段把显示内容发给显示屏的独立视频源显示屏,若采用无线通信方式,还可以随时更新显示内容,灵活性高。此外,用一套嵌入式系统取代计算机来提供视频源,既可以降低成本,又具有很高的可行性和灵活性,易于工程施工。因此,独立视频源L...
  雷达物位计是一款高靠性、非接触式的测量仪表。正是由于非接触式测量的特点,使得仪表与被测介质不直接接触,一定程度上避免了大多数插入式仪表因检测元件被污染、腐蚀而引起的测量不准、甚至无法测量的难题。尽管如此,由于雷达物位计的结构精密复杂,如果在应用中操作不当或缺乏维护,也会导致仪表故障频发的现象,影响正常测量。那么,雷达物位计常...

史海拾趣

问答坊 | AI 解惑

综合布线系统施工秘诀【转帖】

 第一部分 给电缆做标识,省时省力 一.问题 连接到工作站的电缆没有标签或标签不好在安装过程或安装结束后,会增加人工消耗。例如,不恰当的标注意味着商人在拉好电缆后必须使用音频发生器和感应捧来识别电缆。 最近一项工作安装了1000多根电缆 ...…

查看全部问答∨

温升如何定义以及一些问题

随着时间的推移, 导体表面的温度不断地上升直至稳定。稳定的条件是在3个小时内前后温差不超过2℃,此时测得导体表面的温度为此导体的最终温度,温度的单位为度(℃)。上升的温度中超过周围空气的温度(环境温度)的这一部分温度称为温升,温升的单 ...…

查看全部问答∨

ARM7 怎样在外部存储器FLASH内组织数据

ARM7 怎样在外部存储器FLASH内组织数据结构,并进行数据的存储、读取? 实现的思想、关键技术点?…

查看全部问答∨

哪儿有ppc2002和汉化版下载?

哪儿有ppc2002和汉化版下载?…

查看全部问答∨

在2812上使用DSP/BIOS,那个HWI 怎么用啊?

在2812上使用DSP/BIOS,那个HWI 怎么用啊? 在2812上使用DSP/BIOS,那个HWI 怎么用啊? *.cdb 配置里面,HWI 只有HWI_INT1~13 怎么分配给INTx.y呢? 谢谢   …

查看全部问答∨

请教:数组表达式的百分号和分号含义是什么?

#include <reg51.H> unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,                         &nb ...…

查看全部问答∨

学习Hercules 用户手册( 中文)

这2份中文资料,可以提高对Hercules的了解!…

查看全部问答∨

PIC241HJ64GP504引脚问题

PIC241HJ64GP504的UART引脚和CAN模块引脚具体是哪个啊…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved