首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Eclipse编译:由elf生成hex文件

  • 23-09-22 01:23
  • 2614
  • 10916
blog.csdn.net

本文研究通过Eclipse编译环境把链接后的elf文件转换为hex文件。Hightec编译器版本是tricore v4.9.1.0。

文章目录

  • 1 问题引入
  • 2 配置过程
    • 2.1 参考文档
    • 2.2 Eclipse配置
    • 2.3 相关makefile
  • 3 总结

1 问题引入

在汽车控制器开发中,elf文件通常是用来调试的,而hex文件会用来刷新。因此,用Eclipse编译环境最终需要输出hex文件,然后用CAN ape或者INCA刷新。

本文会在之前的一篇博客《Eclipse编译:打包静态库文件》的基础上,通过Post-build steps来配置生成hex文件。

2 配置过程

首先,《Eclipse编译:打包静态库文件》博客中的配置不再赘述,这一节在该博客的基础上继续配置。

2.1 参考文档

在配置之前可以参考一下HIGHTEC的用户手册,其中说明了可以通过Objcopy工具来将elf文件转为hex文件。
在这里插入图片描述
参考手册中有几个例子用来说明Objcopy的使用方法。
在这里插入图片描述

2.2 Eclipse配置

在Eclipse中的配置过程如下:

1)首先导入工程,在工程中可以看到上次编译的结果,只有map文件和elf文件;
在这里插入图片描述
2)右键工程 – Properties,打开属性配置窗口;

3)依次选择 C/C++ Build – Settings – Build Steps,其中有一个Post-build steps中可以添加执行完编译后进行的命令行;
在这里插入图片描述
4)按照参考手册里的语法规则,将Objcopy命令写在Command文本框里面,然后OK;
在这里插入图片描述
5)然后重新rebuild project,在生成的文件夹中就会包含hex文件了;
在这里插入图片描述

2.3 相关makefile

rebuild后,可以打开自动生成的makefile文件,定位到post-build那一段。
在这里插入图片描述
可以看出在makefile中,将post-build作为一个伪目标,规则就是上一步在Eclipse中写下的命令行。

这个伪目标在Output.elf目标中的最后一步被调用,用的是$(MAKE)命令。以后如果自己写makefile的时候,可以参照着写。

3 总结

本文简单地研究了通过post-build配置生成hex文件的方法。另外,postbuild中也可以加入对hex文件的CRC校验,方法也是用命令行调用脚本。

>>返回个人博客总目录

文章知识点与官方知识档案匹配,可进一步学习相关知识
Java技能树首页概览127461 人正在系统学习中
注:本文转载自blog.csdn.net的chhttty的文章"https://blog.csdn.net/u013288925/article/details/113831387"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top