嵌入式应用程序的数据处理方法及装置制造方法及图纸

技术编号:15057351 阅读:114 留言:0更新日期:2017-04-06 03:23
本发明专利技术适用于数据处理技术领域,提供了一种嵌入式应用程序的数据处理方法及装置,所述方法包括:对微控制单元的代码进行编译,得到MAP文件;获取MAP文件中各个变量的变量信息,并根据源代码得到各个变量的结构信息,通过变量信息和结构信息得出变量内存中的布局;变量信息包括变量地址和变量长度;将变量内存中的布局和目标变量的变量信息发送给微控制单元,并接收微控制单元发送来的与变量内存中的布局和目标变量的变量信息对应的数据。上述方法可以对任意微控制单元进行任意数据查看,而无需修改上位机代码,具有较强的易用性和实用性。

【技术实现步骤摘要】

本专利技术属于数据处理
,尤其涉及一种嵌入式应用程序的数据处理方法及装置
技术介绍
目前嵌入式调试观测MCU(MicrocontrollerUnit,微控制单元)内部数据主要有两种方式:第一种方式通过编译器自带的仿真软件来观测,但需购买昂贵的工具,且只能针对特定的MCU型号进行调试,而且还需要源码才能进行调试;第二种方式通过串口打印数据,但需要编写特定代码上传相关数据,当变量发生变化需要修改上传数据代码,增加程序员工作量,容易让软件产生BUG(漏洞),进而降低了产品的稳定性;且采用通用助手工具上传显示数据不够直观,需要针对不同的代码开发特定的上位机以进行显示。
技术实现思路
有鉴于此,本专利技术实施例提供了一种嵌入式应用程序的数据处理方法及装置,以解决现有技术中对嵌入式应用程序的数据处理实现困难的问题。本专利技术实施例的第一方面,提供了一种嵌入式应用程序的数据处理方法,包括:对微控制单元的源代码进行编译,得到MAP文件;获取所述MAP文件中各个变量的变量信息,并根据源代码得到各个变量的结构信息,通过所述变量信息和所述结构信息得出变量内存中的布局;所述变量信息包括变量地址和变量长度;将变量内存中的布局和目标变量的变量信息发送给所述微控制单元,并接收所述微控制单元发送来的与变量内存中的布局和所述目标变量的变量信息对应的数据。本专利技术实施例的第二方面,提供了一种嵌入式应用程序的数据处理装置,包括:编译模块,用于对微控制单元的代码进行编译,得到MAP文件;变量信息获取模块,用于获取所述MAP文件中各个变量的变量信息,并根据源代码得到各个变量的结构信息,通过所述变量信息和所述结构信息得出变量内存中的布局;所述变量信息包括变量地址和变量长度;信息处理模块,用于将变量内存中的布局和目标变量的变量信息发送给所述微控制单元,并接收所述微控制单元发送来的与变量内存中的布局和所述目标变量的变量信息对应的数据。本专利技术实施例相对于现有技术所具有的有益效果:本专利技术实施例对微控制单元的代码进行编译得到MAP文件,并获取所述MAP文件中各个变量的变量信息,并根据源代码得到各个变量的结构信息,通过所述变量信息和所述结构信息得出变量内存中的布局,将变量内存中的布局和目标变量的变量信息发送给所述微控制单元,并接收所述微控制单元发送来的与变量内存中的布局和所述目标变量的变量信息对应的数据,可以对任意MCU进行任意数据查看,而无需修改上位机代码,MCU部分只需将特定模块放入工程以后无论代码怎么变动,均可自动通过识别MAP文件变动来看代码中任何全局变量,而达到对嵌入式应用程序的数据处理实现方便的目的。本专利技术实施例操作方便、实现简单,对硬件的要求低,从而有利降低产品成本,使产品适用面更广,具有较强的易用性和实用性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的嵌入式应用程序的数据处理方法的流程图;图2是本专利技术实施例一提供的将变量内存中的布局和所述目标变量的变量信息发送给所述微控制单元的流程图;图3是本专利技术实施例二提供的嵌入式应用程序的数据处理装置的结构框图;图4是本专利技术实施例二提供的信息处理模块的结构框图;图5是本专利技术实施例三提供的嵌入式应用程序的数据处理装置的示意框图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术实施例一提供的嵌入式应用程序的数据处理方法的实现流程,详述如下:步骤S101,对微控制单元的源代码进行编译,得到MAP文件。本步骤中,对微控制处理单元中的代码进行编译后,相应生成MAP文件。其中,MAP文件用于描述代码的变量信息、MCU的内存信息及其它编译信息等。另外,对微控制处理单元中的代码进行编译后,还会相应生成HEX文件。其中,HEX文件对应MCU可执行代码。以上可以通过MCU编译器对微控制单元的代码进行编译,并生成MAP文件,但并不以此为限。在其他实施例中,还可以通过其他方式对微控制单元的代码进行编译,生成MAP文件。本实施例中,微控制处理单元中的代码可以为C语言代码或C++语言代码,但并不以此为限。在其他实施例中,微控制处理单元中的代码还可以为其他语言代码。以MCU编译器对MCU的代码进行编译为例进行说明。本实施例中,可以将MCU编译器与MCU连接,然后MUC编译器读取MCU的C语言代码或C++语言代码,并对读取MCU的C语言代码或C++语言代码进行编译,得到相应的MAP文件。具体的,MAP文件中包含MCU代码的变量信息、MCU的内存信息及其它编译信息等。步骤S102,获取所述MAP文件中各个变量的变量信息,并根据所述源代码得到各个变量的结构信息,通过所述变量信息和所述结构信息得出变量内存中的布局。其中,所述变量信息包括变量地址和变量长度。在步骤S101中对微控制单元的代码进行编译,得到MAP文件之后,本步骤中对MAP文件进行处理,提取MAP文件中各个变量的变量信息。其中,变量为对微控制单元的代码进行编译之后,得到的变量。进一步的,变量信息还可以包括变量名称等信息。即,本步骤中还可以获取所述MAP文件中各个变量的变量名称等信息。优选的,在获取到所述MAP文件中各个变量的变量信息后,可以将各个变量显示出来,以便于用户选择。具体的,可以根据各个变量的变量名称进行显示,显示出的每个变量对应一个变量地址和一个变量长度。用户在根据变量名称选择其中一个变量时,即会对应选择一个变量地址和一个变量长度。通常情况下,不同的变量对应的变量地址不同,不同的变量对应的变量长度不尽相同。步骤S103,将变量内存中的布局和目标变量的变量信息发送给所述微控制单元,并接收所述微控制单元发送来的与变量内存中的布局和所述目标变量的变量信息对应的数据。本实施例中,所述变量信息包括变量名称、变量地址和变量长度。参见图2,步骤S103中“将变量内存中的布局和目标变量的变量信息发送给所述微控制单元”可以通过以下过程实现:步骤S201,接收输入信息,并从所述输入信息中提取变量名称。其中,输入信息为用户输入的信息,可以为用户输入的文本信息,也可以为用户根据显示页面显示的变量名称进行选择而对应生成的输入信息,对此不做限制。例如,用户可以根据相应规则输入表征某种变量名称的信息。用户也可以根据显示界面显示出的变量名称进行点击选择,进行生成包含该变量名称的输入信息。在本步骤中,接收到的输入信息中会对应包括变量名称,即用户想要观测的变量的名称。因此,可以从接收到的输入信息中提取出该变量名称,以用于后续处理。步骤S202,将所提取到的变量名称对应的变量作为目标变量,并将变量内存中的布局和所述目标变量的变量信息发送本文档来自技高网...

【技术保护点】
一种嵌入式应用程序的数据处理方法,其特征在于,包括:对微控制单元的源代码进行编译,得到MAP文件;获取所述MAP文件中各个变量的变量信息,并根据所述源代码得到各个变量的结构信息,通过所述变量信息和所述结构信息得出变量内存中的布局;所述变量信息包括变量地址和变量长度;将变量内存中的布局和目标变量的变量信息发送给所述微控制单元,并接收所述微控制单元发送来的与变量内存中的布局和所述目标变量的变量信息对应的数据。

【技术特征摘要】
1.一种嵌入式应用程序的数据处理方法,其特征在于,包括:对微控制单元的源代码进行编译,得到MAP文件;获取所述MAP文件中各个变量的变量信息,并根据所述源代码得到各个变量的结构信息,通过所述变量信息和所述结构信息得出变量内存中的布局;所述变量信息包括变量地址和变量长度;将变量内存中的布局和目标变量的变量信息发送给所述微控制单元,并接收所述微控制单元发送来的与变量内存中的布局和所述目标变量的变量信息对应的数据。2.根据权利要求1所述的嵌入式应用程序的数据处理方法,其特征在于,还包括:显示所述微控制单元发送来的与变量内存中的布局和所述目标变量的变量信息对应的数据。3.根据权利要求2所述的嵌入式应用程序的数据处理方法,其特征在于,所述显示所述微控制单元发送来的与变量内存中的布局和所述目标变量的变量信息对应的数据具体为:将所述微控制单元发送来的与变量内存中的布局和所述目标变量的变量信息对应的数据显示为波形。4.根据权利要求1所述的嵌入式应用程序的数据处理方法,其特征在于,所述将变量内存中的布局和所述目标变量的变量信息发送给所述微控制单元,接收所述微控制单元发送来的与变量内存中的布局和所述目标变量的变量信息对应的数据具体为:通过RS232接口、RS485接口、控制器局域网络或SOCKET将变量内存中的布局和所述目标变量的变量信息发送给所述微控制单元,以及接收所述微控制单元发送来的与所述变量内存中的布局和所述目标变量的变量信息对应的数据。5.根据权利要求1所述的嵌入式应用程序的数据处理方法,其特征在于,所述变量信息还包括变量名称;所述将变量内存中的布局和所述目标变量的变量信息发送给所述微控制单元包括:接收输入信息,并从所述输入信息中提取变量名称;将所提取到的变量名称对应的变量作为目标变...

【专利技术属性】
技术研发人员:袁昌宏张新业
申请(专利权)人:广东高标电子科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1