项目需求:
统一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)
推荐阅读最新更新时间:2024-11-09 15:27
推荐帖子
- 死亡的循环(二)——地球磁能与人体经络
- 理喻在说明死亡能量循环之前,我们先要对地表的物质进行一个基本的分类。只有建立在这个基本的物质分类概念之上,才有可能对死亡能量循环的方位和层态,进行一步步的探找和一层层的剥笋。地球表层的物质能量济济一堂,根据地球物质能量质性稳定的大框架,它们可以分成七大部分:第一类,石类。第二类,气类。第三类,水类。第四类,火类。第五类,土类。第六类,光类。第七类,磁类。这七大类独具个性、也存在着互相转化关系的地球表层物质
- 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
- 皓月光兮非自明 嵌入式系统