草庐IT

freeMaster

全部标签

Python解析ELF文件获取全局变量的的地址和长度,用以替换XCP和freemaster的方案

Python解析ELF文件获取全局变量的的地址和长度文章目录Python解析ELF文件获取全局变量的的地址和长度前言一、elf文件解析二、图文解读总结写在结尾前言最近准备对ECU内部变量进行读写标定,之前公司大佬提供了nxp的freemaster的工具标定方案,但是担心以后芯片换成其他公司后这个方案就无法使用了,最近自己研究了下其他方案,通过解析编译生成的ELF文件,获取变量的的地址和长度,本文将记录如何获取结构体变量地址的方法,其中大部分参考了链接:点击这里中这位大佬的解析提示:以下是本篇文章正文内容,下面案例可供参考一、elf文件解析readelf-atest.elf>elf_info.t

基于stm32与串口通信的freeMaster使用

1.驱动安装与源码移植        从安装驱动程序FMASTERSCIDRV.exe的安装路径上获取源码,如图1所示。其中src_common文件夹里放着串行通信通用的驱动源码,将其全部复制到自己项目的文件中。src_platforms文件夹里放着与硬件平台相关的示例源代码,如图3、4所示,我们选择基于Arm® Cortex®-A、Cortex-R和Cortex-M内核为硬件开发平台的S32xx文件,将其文件夹内容也复制项目文件中,以.c、.h文件格式添加进MDK工程。图1.1图1.2图1.3 2.修改源码配置2.1修改freemaster_cfg.h文件配置2.1.1选择中断或轮询驱动的通