项目需求:
统一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单片机测量时间的问题
下一篇:GPIO的配置及使用(MC9S08AW60)
推荐阅读
史海拾趣
随着技术的不断进步,BeagleBoard公司始终保持着对创新的追求。他们不断研发新的技术,优化产品设计,推出了一系列具有创新性的产品。其中,BeagleBone Black是该公司的一款明星产品,它集成了高性能处理器、丰富的外设接口和强大的扩展能力,为开发者提供了更加便捷的开发体验。此外,公司还推出了工业宽温应用的变体,以满足不同领域的需求。
随着LED技术的不断发展和市场需求的不断变化,Exclara看到了新的市场机遇。公司凭借在LED领域的技术积累和市场经验,成功进军了智能家居、智能照明等新兴市场。在这些新兴市场中,公司凭借其独特的技术优势和创新能力,迅速获得了市场份额和客户的认可。面对新的市场挑战和机遇,Exclara将继续保持创新精神和技术实力,为电子行业的发展贡献更多的力量。
请注意,以上故事框架仅供参考,具体内容和细节需要根据实际情况进行补充和完善。
在二十世纪末,ETA Electric Industry Co Ltd还只是一个小型的电子设备制造商,专注于生产简单的电子元器件。当时,公司的创始人李先生看到了电子行业快速发展的潜力,并决定投身于这一行业。最初,公司面临着资金紧张、技术落后、市场竞争加剧等诸多挑战。然而,李先生凭借其敏锐的市场洞察力和不懈的努力,逐渐打开了市场局面。他们通过与小型科技企业合作,为其提供定制化的电子元器件,逐渐在市场上站稳了脚跟。
随着市场的不断变化和客户需求的多样化,Belden公司开始实施产品多元化战略。除了传统的电线电缆产品外,公司还开发了一系列新型电缆产品,如光纤电缆、数据电缆等。这些新产品不仅拓宽了公司的产品线,还为公司带来了新的增长点。同时,Belden还加大了市场拓展力度,积极参与各类行业展会和论坛,提升品牌影响力。
在20世纪中期,随着电子技术的快速发展,电线电缆行业也面临着巨大的变革。Belden公司紧跟时代步伐,积极投入研发,推出了一系列具有创新性和前瞻性的产品。这些产品不仅满足了市场对高性能电线电缆的需求,还为公司赢得了众多行业奖项和荣誉。同时,Belden还建立了严格的质量控制体系,确保每一根电线电缆都符合最高的质量标准。
第一部分 给电缆做标识,省时省力 一.问题 连接到工作站的电缆没有标签或标签不好在安装过程或安装结束后,会增加人工消耗。例如,不恰当的标注意味着商人在拉好电缆后必须使用音频发生器和感应捧来识别电缆。 最近一项工作安装了1000多根电缆 ...… 查看全部问答∨ |
随着时间的推移, 导体表面的温度不断地上升直至稳定。稳定的条件是在3个小时内前后温差不超过2℃,此时测得导体表面的温度为此导体的最终温度,温度的单位为度(℃)。上升的温度中超过周围空气的温度(环境温度)的这一部分温度称为温升,温升的单 ...… 查看全部问答∨ |
在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 ...… 查看全部问答∨ |
|