mc9s08dz60 BootLoader基于bin文件

发布者:SparklingStar最新更新时间:2021-10-14 来源: 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)

推荐阅读最新更新时间:2024-11-09 15:27

STM32F745 USART1 Bootloader失败原因分析与解决
1. 概述 STM32 的 Bootloader 可以支持多种协议的,比如 USART,I2C,DFU 等等,USARTBootloader 是客户使用 STM32 的时候常常会用到的协议。客户在使用 STM32F745 进行产品开发的时候,出现了使用 STM32CubeProgramer 无法通过 USART1 Bootloader 进行程序升级的问题。为了解决客户的问题,我在 NUCLEO-F746ZG 开发板上,复现了同样的现象,本文针对这个现象,分析了该问题的原因和解决方法,作为一个记录。 2. 问题分析 STM32F745/6 USART1 Bootloader 使用的 TX 和 RX 分别是 PA9 和 PA10。
[单片机]
STM32F745 USART1 <font color='red'>Bootloader</font>失败原因分析与解决
如何在STM32F407单片机上使用通用的BootLoader经验分析
因为在使用RT-Thread RTOS的时候发现官方提出了一种通用的BootLoader方案,支持F1和F4系列的芯片,正好手头有板子便试着用了下,顺便给大家分享一下经验总结吧。 硬件资源 正点原子stm32f407zgt6探索者开发板,片上Flash(ROM)大小为1024KB,RAM大小为192KB,板载一个SPI Flash W25Q128。 BootLoader配置 根据官方文档:https://www.rt-thread.org/document/site/application-note/system/rtboot/an0028-rtboot/,(因为微信无法插入外部链接,请复制至外部浏览器打开)BootLoa
[单片机]
如何在STM32F407单片机上使用通用的<font color='red'>BootLoader</font>经验分析

推荐帖子

死亡的循环(二)——地球磁能与人体经络
理喻在说明死亡能量循环之前,我们先要对地表的物质进行一个基本的分类。只有建立在这个基本的物质分类概念之上,才有可能对死亡能量循环的方位和层态,进行一步步的探找和一层层的剥笋。地球表层的物质能量济济一堂,根据地球物质能量质性稳定的大框架,它们可以分成七大部分:第一类,石类。第二类,气类。第三类,水类。第四类,火类。第五类,土类。第六类,光类。第七类,磁类。这七大类独具个性、也存在着互相转化关系的地球表层物质
charlie1982 医疗电子
请教#define __savedata __attribute__ ((__section__ (".save.data")))
#define__savedata__attribute__((__section__(.save.data)))然后定义一个变量,类型__savedataucTemp,我想请教一下,__savedata有什么作用?谢谢!假设程序里面设定ucTemp=1;系统断电,刚上电之后,就读取ucTemp的值,那么ucTemp值是等于1,还是用户设定的值(用户是可以通过菜单改变ucTemp的值的),我是做TV芯片,描述不清楚,请大家见晾!请教#define__savedata_
ljz1023 嵌入式系统
初识单片机,还望高手赐教
具体的问题是,我现在要从EP0用芯片实现和pc的通信,我要进行那些工作啊,哪些寄存器的初始化工作?谢谢啊初识单片机,还望高手赐教用的是cypress芯片,需要在KEIL51编程。谢谢路过,帮顶
dsx0517 嵌入式系统
【STM32MP135F-DK】 开箱体验
终于等到了STM32135F-DK,非常荣幸参与本次活动,首先进行简单的上电开机板子左边的MicroUSB为STM32STLinkV3接口,用来进行嵌入式调试,板子右边有一个USBType-C接口,用来给板子供电,官方建议电源为5V3A,简单测量了一下功耗,开机后大约为4.5V0.16A左右(我的usb拓展口电压有点低)。MicroUSB连接电脑后会弹出两个USB虚拟串口使用mobaxrerm与COM13进行连接,终端打印log信息(此处检测到我的供电电流
镜花水月000 stm32/stm8
拆了一个DALSA的S2-12-02K40线扫描相机
S2-12-02K40线扫描相机1*2048像素,40M像素速率,最大行速率18KHz,CameraLinkBase接口DALSA自己的IL-P3-2048B线阵传感器xcv100eFPGA-FieldProgrammableGateArrayIS62WV1288ISSI静态随机存取存储器atmega128lMicrochip8位微控制器TDA878340Msps,10-bitanalog-to-digitalinterface
littleshrimp 综合技术交流
《大语言模型——原理与工程实践》第七章 大语言模型的测评
第七章大语言模型的测评一、基座语言模型的评测(一)主要的评测维度和评测基准1、语言建模能力该维度主要关注模型在文本续写和基础语言建模方面的性能。如:Lambada、thePile、WikiText-1032、综合知识能力该维度主要关注常识、知识获取和逻辑推理等方面的综合性能。 常识推理(CommonsenseReasoning)类如:PIQA、SIQA、ARC、Commonsen
皓月光兮非自明 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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