怎么可以错过bin文件打开(bin文件打开方法详解)
本文旨在回答读者关心的如何CodeWarrior 2.10和10.6如何生成HEX和BIN文件问题,并对所有NXP汽车Freescale/NXP汽车级MCU软件开发IDE中生成S19、HEX和BIN文件的方法进行了系统的总结,以供大家参考!
作者按:本文旨在回答读者关心的如何CodeWarrior 2.10和10.6如何生成HEX和BIN文件问题,并对所有Freescale/NXP汽车Freescale/NXP汽车级MCU应用程序集成开发环境(IDE)中生成S19、HEX和bin等常见格式编程文件的方法进行了全面系统的总结,以供大家参考学习!
内容提要引言第一步、找到并创建burner工具快捷方式第二步、将burner快捷方式拷贝到想要转换的elf文件所在目录第三步、设置Burner对话框选项①设置Burner对话框Input/Ouput栏选项----配置输入输出文件
②设置Burner对话框Content栏选项----设置输出文件格式和转换起始地址第四步、以burner对话框配置生成的命令文件为基础,创建burner工具控制脚本文件第五步、使用burner工具控制脚本提取elf文件中的编程数据并输出为HEX/BIN编程文件
总结引言之前的文章《S32DS 使用 tips--工程属性配置(编译选项和C编译器、汇编器及链接器设置)》中介绍了如何利用S32DS IDE集成的Create flash image工具生成S19/HEX/BIN等编程文件的方法步骤;在CodeWarrior 6.x(S08系列MCU)和CodeWarrior 5.x中默认会生成S19文件(
默认文件名均为Project.abs.s19),要获得HEX和BIN文件格式的编程文件,可以通过其集成的burner工具进行转换,也还是十分方便的;CodeWarrior 2.10和CodeWarrior 10.6下应用工程编译后默认也会生成S19文件(
只是后缀为.mot, 其实质为S19文件,将其后缀改为.s19即可当做S19文件使用,亦可被所有可使用S19文件作为编程文件的Flash编程器识别),但是却没有简单的工程设置选项可以轻易生成/转换获得HEX和BIN文件格式的编程文件。
实际上在CodeWarrior IDE中集成的burner工具(针对S08、S12(x)以及MagniV S12Z系列),其功能十分强大,不但可以将CodeWarrior IDE自动编译生成的.abs文件
,并提取其中的编程数据将其转换为S19/BIN/HEX等不同格式输出为变成文件,还可以将任何合法的elf文件识别并完成同样的功能;本文就结合之前的《CodeWarrior IDE使用Tips之burner工具使用详解(实现不同类型存储器地址间的转换和NVM编程格式文件的输出)
》介绍一种使用burner工具将CodeWarrior 10.x IDE中Qorivva MOC56xx应用工程编译生成的elf文件编程信息进行提取并转换生成HEX和BIN格式编程文件的方法和步骤,以供大家参考学习!
第一步、找到并创建burner工具快捷方式首先,使用全局搜索工具(Window自带的或者开源工具Everything),搜索burner.exe,定位并打开其所在的目录:
比如打开CodeWarrior 10.6.4下burner工具的安装目录,在其中选中burner.exe右键-->选择,这样就会在该目录下生成一个“burner.exe - 快捷方式
”:
Tips:CodeWarrior 6.x和CodeWarrior 5.x IDE安装之后就会自动安装burner工具,而在CodeWarrior 10.x IDE中若仅安装支持Qorivva MPC56xx的安装包,则不包含burner工具,也就不会自动安装burner工具,需要下载并安装时选择S12Z或者S08/RS08支持包,才会安装burner工具:
其中,选择S12Z了,其burner安装目录为:\MCU\S12lisa_Tools\Build_Tools;而S08/RS08,其burner安装目录为:
\MCU\prog;无论哪个版本的CodeWarrior IDE,其自带安装的burner工具功能都是相同的,都可以用于本文介绍的方法第二步、将burner快捷方式拷贝到想要转换的elf文件所在目录。
然后,将上一步创建的burner工具快捷方式拷贝到目标elf文件所在目录,本文想要转换的elf为CodeWarrior 10.6.4中创建的一个MPC5604B的应用工程所生成的二进制可执行文件,在其工程目录下的FLASH子目录下:
双击该快捷方式,即可打开burner工具,选择Close,关闭帮助(Tip of the Day)窗口:
第三步、设置Burner对话框选项①设置Burner对话框Input/Ouput栏选项----配置输入输出文件在burner工具中,选择菜单Burner-->Burner Dialog打开Burner对话框(或者直接点击右边的Burner对话框快捷图标也可):
在Burner对话框中的Input/Ouput栏中,默认的输入文件为%ABS_FILE%,输出文件为%ABS_FILE%.s19:
在Burner对话框中Input/Ouput栏,选择输入文件为当前目录下要转换的elf文(注意文件类型需要选择为*.elf才可以识别目标elf文件):
然后再将输出文件改为output.hex:
本例设置完成后的Burner对话框Input/Ouput栏选项如下:
Tips:这里是转换输出为HEX文件,所以输出文件名为output.hex,若要输出bin文件,则将其后缀修改为.bin,同时选择对于的文件类型即可②设置Burner对话框Content栏选项----设置输出文件格式和转换起始地址。
接下来,设置输出格式为Intel Hex,转换起始地址为0,长度为0x80000,即可将elf文件中位于MPC5604B Code-Flash地址0x00000~0x7FFFF的512KB编程数据输出到目标地址0开始的hex文件中:
Tips:这里是转换输出为HEX文件,若想要输出bin文件,请将格式选择为Binary另外,这里设置转换的起始地址、长度和目标地址需要根据实际MCU的part number对应的地址进行设置这里只能设置一端联系的转换地址。
若要实现多段不连续地址的转换,可以通过修改burner脚本文件(.bll)实现第四步、以burner对话框配置生成的命令文件为基础,创建burner工具控制脚本文件将上一步配置生成的burner控制脚本从burner对话框的Command File栏中拷贝出来:
然后,在elf文件所在目录下创建一个burner工具控制脚本文件,使用任意文本编辑器打开,粘贴从burner对话框中拷贝的脚本,并保存:
Tips:在此基础上,若要生成bin文件,并增加对MPC5604B的片上64KB Data-Flash的转换,则可以参考《CodeWarrior IDE使用Tips之burner工具使用详解(实现不同类型存储器地址间的转换和NVM编程格式文件的输出)
》修改burner工具控制脚本文件内容如下:
MPC5604B的Code-Flash和Data-Flash地址映射如下图:
第五步、使用burner工具控制脚本提取elf文件中的编程数据并输出为HEX/BIN编程文件完成以上步骤之后,关闭burn工具,双击elf所在目录的burner快捷方式重新打开burner工具,并将第三步获得burner工具控制脚本拖拽到burner中即可生成所需的hex和bin文件
:
总结至此,我已经将所有Freescale/NXP汽车Freescale/NXP汽车级MCU应用程序集成开发环境(IDE)中生成S19、HEX和bin等常见格式编程文件的方法介绍完了,做一总结如下:
以上就是今天跟大家分享的内容希望对大家有用本微信公众号已经发布的个人原创精品----嵌入式系统技术文章链接如下,欢迎大家参考学习,并转发分享(可直接点击下列文章题目跳转阅读):1. 汽车电子ECU bootloader开发系列。
汽车电子ECU bootloader开发要点详解汽车电子ECU BootLoader开发之基于CAN总线通信的MPC574xP系列MCU bootloader开发详解汽车电子ECU BootLoader开发之基于CAN总线通信的S12(X) 系列MCU独立NVM驱动安全bootloader
Qorivva MPC56xx系列MCU启动过程全解析(基于CW IDE应用工程--EAB I、链接文件、启动文件和map文件)《汽车电子ECU BootLoader开发》系列相关文章链接与资源汇总2. 浅谈嵌入式MCU开发系列
浅谈嵌入式MCU开发中的三个常见误区浅谈嵌入式 MCU 软件开发之应用工程的堆与栈 浅谈嵌入式MCU软件开发之中断优先级与中断嵌套浅谈嵌入式MCU软件开发之代码风格与代码优化浅谈嵌入式MCU软件开发之startup过程详解(从复位向量到main函数之前的准备工作)
浅谈嵌入式软件开发之Qorivva MPC56/57xx系列MCU的Power e200内核寄存器功能和内核调试技巧介绍浅谈嵌入式MCU软件开发之startup过程详解(在CodeWarrior 5.1 中实现RAM自定义初始化)
浅谈嵌入式MCU软件开发之S12(X)系列MCU 中断ISR在CodeWarrior 5.1 IDE 中的三种写法浅谈嵌入式MCU硬件设计之MCU最小系统电路3. 外设使用Tips系列S12(X)系列MCU的片上存储器资源与分页访问机制详解(一)
S12(X)系列MCU的片上存储器资源与分页访问机制详解(二)S12(X)系列MCU的加密(Secure)原理和解密(Unsecure)方法 使用 Cyclone 离线编程器对 S12(X)和 MagniV S12Z 系列 MCU 片上 NVM 编程
S32K1xx系列MCU使用Tips--功能介绍及软件开发和硬件设计FAQS32K1xx系列MCU使用Tips--Flash加密后不断复位无法连接调试器的问题解决外设使用Tips之Qorivva MPC56xx_57xx系列MCU内核异常(IVORx)与IRQ中断处理详解
外设使用Tips之Qorivva MPC56xx/57xx系列MCU的模式控制与切换(片上外设资源使能与功耗控制)外设使用Tips之S12G系列MCU Startup之前的复位过程详解(COP看门狗复位和时钟监测复位中断识别与处理)
外设使用Tips之MPC57xx系列MCU C55 Flash模块详解及其SSD(标准软件驱动)使用外设使用Tips之MSCAN接收ID滤波器设置外设使用Tips之TIM定时器使用FAQ和使用经验外设使用Tips之MPC574xP系列汽车级MCU的SWT看门狗定时器配置与使用
4. S32DS 使用Tips系列S32DS使用Tips--S32DS for Power V1.2 链接文件和启动过程详解S32DS 使用Tips之S32DS for Power不同版本之间的GNU工具链差异与外设寄存器位域访问问题总结
S32DS使用Tips之S32DS for Power v1.1应用工程升级到v1.2重新编译运行程序跑飞问题解决S32DS 使用tips--S32DS for ARM v1.3工程到S32DS for ARM V2.0迁移升级方法和注意事项
S32DS 使用 tips--工程属性配置(编译选项和C编译器、汇编器及链接器设置)S32DS使用Tips--如何编译生成和调用静态库S32DS使用Tips--如何通过创建新的编译目标(Build Target)在同一个S32DS工程中同时编译静态库和应用程序
S32DS使用Tips--如何配置和使能Attach功能定位软件程序bug和完成bootloader与应用程序工程的联合调试S32DS 使用 tips--使用Flash from file下载S19或elf文件
5. CodeWarrior IDE使用Tips系列CodeWarrior IDE使用tips之bug定位绝技--hotsync与attach调试CodeWarrior IDE使用Tips之Qorivva MPC56xx新建应用工程选项、调试高级选项及下载过程控脚本详解
CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数)CodeWarrior IDE使用Tips-Qorivva MPC56xx应用工程map文件全解析(CW 2.10/10.x )
CodeWarrior IDE使用tips之map文件详解CodeWarrior IDE 版本选择与 License功能(feature)和价格,授权形式差异、激活方法与安装使用CodeWarrior IDE使用Tips-如何编译生成和调用静态库
CodeWarrior与S32DS IDE使用 Tips之如何在应用工程中保留定义但未使用的全局常量、变量(用于参数标定)CodeWarrior IDE使用Tips之如何通过prm文件指定汇编代码函数、全局变量和常量的储存地址
CodeWarrior IDE使用Tips之burner工具使用详解(实现不同类型存储器地址间的转换和NVM编程格式文件的输出)原创写作不易, 如果大家觉得本文对你的工作和学习有帮助,也欢迎大家打赏鼓励----我将坚持写作,给大家带来更多精彩的原创文章。
Tips:使用Android手机的读者直接点击文末的打赏链接进行打赏;使用iPhone的读者由于苹果公司关闭了微信打赏功能,请通过微信长按以下二维码打赏鼓励作者。Thank you!
如果你喜欢本公众号的文章,请点击文章最开始的公众号关注或微信直接长按扫描识别下方二维码关注,你也可以在微信添加朋友-->公众号-->输入"汽车电子expert成长之路"搜索-->点击关注若对本文观点有任何意见和建议也欢迎留言指出。
您的关注、点赞、转发分享是对我辛勤写作的最大肯定!
胡恩伟NXP汽车电子FAE2018年2月25日于山城·重庆
- 标签:
- 编辑:李松一
- 相关文章
-
原创丫丫是谁(这就是生活里的丫丫是谁)
情欲是情欲,心灵是心灵。可是心灵始终在前头带路,就是总会有那么一个人,让人不会相思,学会相思,就害相思。以至于相思成病,哪怕病得再重…
-
墙裂推荐丫丫是谁(这就是生活里的丫丫是谁)
4月27日下午,旅美20年的大熊猫丫丫坐货运专机抵达上海,也让国人担忧的心也放下了,为什么丫丫事件牵动这么多人的心,为什么时代广场,上…
- 干货分享流量计费(联通流量计费)
- 干货分享流量计费(联通流量计费)
- 太疯狂了北京生物和北京科兴生物是一家吗(北京生物和北京科兴是一样的吗)
- 干货满满ps如何美白(ps如何美白皮肤背景不变)
- 一篇读懂ps如何美白(ps如何美白皮肤背景不变)