[发明专利]一种嵌入式程序动态分配内存的变量调试方法无效
申请号: | 201110396566.7 | 申请日: | 2011-12-03 |
公开(公告)号: | CN103136107A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 冯亚东;陈宏君;周强;刘克金;徐东方;赵天恩 | 申请(专利权)人: | 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 陈建和 |
地址: | 211102 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 程序 动态分配 内存 变量 调试 方法 | ||
1.一种嵌入式程序动态分配内存的变量调试方法,其特征是:
1)嵌入式程序结构体注册接口实现;在嵌入式程序中增加调试模块,提供嵌入式程序结构体注册函数,通过调用该函数,往调试模块注册动态分配结构体的类型名、实例名、结构体实例首地址;并定义了接口供嵌入式程序结构体构造程序调用;该接口能够记录每个动态分配的嵌入式程序结构体类型名、实例名、首地址信息;通过搜集嵌入式程序的结构体的类型名、实例名、结构体实例首地址构成的结构体实例信息,形成结构体信息表;
2)上位机设有对嵌入式程序结构体调试的程序,分析嵌入式程序结构体信息,形成调试表;开发上位机调试模块程序;上位机软件计算分析结构体信息,形成结构体变量相对偏移地址调试表,并将地址调试表文件下载给嵌入式装置;该模块通过分析指定目录下的程序头的文件,根据CPU的字长和对齐设置和不同变量类型的存储字节设置,分析结构体内每个成员变量的数据类型,进行条件编译预处理、词法扫描、类型识别、语义处理和数据类型属性等步骤,形成结构体定义语义树,以递归下降分析算法计算出结构体内每个变量的大小、相对偏移地址。以结构体类型名为单位形成调试信息表,并将调试表下载到嵌入式装置;结构体相对偏移地址表(调试表)包括的内容:结构体类型名、变量名、变量相对地址、变量类型;
3)变量调试的通信协议:通过上位机程序和嵌入式程序的调试通信协议;用户在上位机软件输入需要调试的层次变量名,上位机软件以层次变量名为关键字,通过自定义TCP应用层协议,下发需要调试的变量(调试表)即下发层次变量名(结构体实例名+变量名)给嵌入式程序。嵌入式程序在结构体信息表中获取结构体实例名的首地址和类型名,然后在调试表中查找到需要调试的变量名,获取相对偏移地址,结构体首地址与相对偏移地址之和就是变量的绝对地址,通过访问读取绝对地址的内存数据,可以通过网络、串口链路上送变量实际值、即得到变量的实际值,并上送给上位机软件解析报文内容,显示变量值。
2.如权利要求1所述的一种嵌入式程序动态分配内存的变量调试方法,其特征是:在所述1)中定义了结构体注册接口,记录动态分配内存数据的类型名、实例名、首地址,形成了结构体信息表。
3.如权利要求1一种嵌入式程序动态分配内存的变量调试方法,其特征是:在所述的2)中开发了上位机软件,可以分析程序头文件,计算出结构体内各个成员变量的相对地址和类型大小,以结构体类型名为单位管理变量的相对地址信息,形成变量调试表。该软件可分析多种主流嵌入式芯片对应的程序,并通过配置文件可灵活增加需分析程序的CPU类型。
4.如权利要求1一种嵌入式程序动态分配内存的变量调试方法,其特征是:在所述的3)中,定义了基于TCP的应用层调试协议,在PC机通过网络调试嵌入式装置的变量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110396566.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:高效节能脱硝除尘锅炉燃烧系统
- 下一篇:一种喷嘴结构