C语言解析FLM(ELF)格式文件

news/2024/10/13 2:19:40

代码下载:https://gitee.com/jhembedded/flmparse

 

写这篇博客的目的是因为最近在做一个STM32的离线编程器,离线下载需要用到FLM文件的下载算法,所以实现了一下提取FLM文件中下载算法的C程序。

有关ELF格式的详细说明可查看这个文件:http://flint.cs.yale.edu/cs422/doc/ELF_Format.pdf

 

推荐一个elf分析软件:http://www.elfparser.com/index.html,软件如下图:

2、快速扫盲

ELF 全称 “Executable and Linkable Format”,即可执行可链接文件格式,目前常见的Linux、 Android可执行文件、共享库(.so)、目标文件( .o)以及Core 文件(吐核)均为此格式。

常见的ELF文件大致结构如下:

如果是LINUX系统,使用GCC编译出来的程序就是该格式,性质等同于windows系统下的.exe格式运行程序;
在keil中,编译完成之后有一个 .axf 文件,这个文件也是elf格式;
FLM格式文件是KEIL里的FLASH下载算法文件,他其实就是.axf文件的拷贝,换了个后缀名称而已。

3、运行效果


————————————————

 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/qq153471503/article/details/115577278

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/27124.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

【Netty】【XXL-JOB】时间轮的原理以及应用分析

1 前言 今天晚上看了一本 70 多页的讲解时间轮的 PDF,从是什么为什么以及原理到源码中的应用分析,讲的真好。这节我就按我理解的思路捋一下,记录一下哈。 2 时间轮概述 2.1 时间轮是什么 时间轮是一种高效利用线程资源进行批量化调度的一种调度模型。把大批量的调度任务全…

《软件性能测试、分析与调优实践之路》(第2版) PPT课件流出

扫描图书前言中的如下图所示的二维码,即可进入到下载页面。 如下图所示即为课件的下载页面,免费提供下载 作者的原创文章,转载须注明出处。原创文章归作者所有,欢迎转载,但是保留版权。对于转载了博主的原创文章,不标注出处的,作者将依法追究版权,请尊重作者的成果。…

搭建MongoDB分片集群

目录一、什么是分片二、分片集群1、组件构成2、分片集群内各组件间交互三、数据如何切分四、分片策略1、哈希分片2、范围分片五、分片集群架构六、搭建分片集群1、涉及主机2、所有主机安装MongoDB3、分片节点副本集的创建3.1、第一套副本集shard13.1.1、准备存放数据和日志的目…

linux17-快捷键

linux17-快捷键ctrl+c 强制停止/退出输入ctrl+d 退出账户登录/退出某些程序专属页面(不包括vi/vim)history 查看历史!p 匹配p前缀的最近命令ctrl+r p 匹配含有关键词p的最近命令光标移动快捷键ctrl+a 命令开头ctrl+e 命令结尾ctrl+← 向左一个单词ctrl+→ 向右一个单词ctrl…

CF1950 A~G

前言 报了名没打的一场 Div. 4,我是怎么想到回去做的呢?上课的时候无聊于是随机了一道 1700 的题,找到了本场比赛的 F 题,我那时还没发现。过了差不多 \(2\sim3\) 天去随机了一道 1900,又找到了 G 题,一看 G 题竟然只有 1900,意识到这是 Div. 4,就想着 AK 一场 Div. 4,…

重新安排行程

重新安排行程 leetcode 332 本题题意为:给定一个n个点m条边的图,从指定的顶点出发,经过所有的边恰好一次,使得路径的字典序最小。 如何处理死循环:及时删除目的机场,利用回溯的终止条件,找到一个合理的行程即可。 含字典序的映射关系:一个机场映射多个机场,且机场之间…

详解csrf(跨站请求伪造)

1.什么是csrf (csrf攻击原理)?用户正常访问A网站,A网站设置cookie被用户浏览器保存 用户不关闭浏览器,直接访问恶意网站,该恶意网站内隐藏式内嵌了A网站接口的请求链接 触发该请求链接,自动携带浏览器保存的cookie,请求成功。2.涉及的基础知识 我们先梳理下上面所涉及的一些基…

python教程1:环境安装+代码编辑器安装

1、环境安装 打开官⽹ https://www.python.org/downloads/windows/ 下载中 下载后执⾏,点击下⼀步安装就⾏,注意选择添加Python到当前⽤户环境变量2、代码编辑器安装下载地址:https://www.jetbrains.com/pycharm/download 选择Professional 专业版最后破解激活,有万能的淘宝…