一种监测程序变量值的方法及系统技术方案

技术编号:15938352 阅读:45 留言:0更新日期:2017-08-04 21:28
本发明专利技术适用于计算机领域,提供了一种监测程序变量值的方法及系统。所述方法包括:声明至少一个变量结构体,每个变量结构体的成员为至少一个待监测的程序变量,声明监测程序变量值的结构体,监测程序变量值的结构体的成员为指向每个变量结构体的指针;定义变量结构体的对象和监测程序变量值的结构体的对象;初始化监测程序变量值的结构体的对象,将每个指针指向对应的变量结构体的对象;MCU接收到待获取程序变量值的信息后,解析所述待获取程序变量值的信息,得到待获取程序变量的编号,所述信息携带了程序变量的编号;MCU根据待获取程序变量的编号计算出待获取程序变量对应的绝对地址;MCU读取所述绝对地址中的程序变量值,并向用户反馈。本发明专利技术减少了程序的代码量,提高了执行效率。

Method and system for monitoring program variable value

The invention is applicable to the computer field and provides a method and a system for monitoring program variable values. The method includes: the statement of at least one variable structure, each member variable structure for at least one monitoring program variable structure statement monitoring program variables, member structure monitoring program variable values for each pointer variable structure; object structure object definition variable structure the monitoring program and the variable values of the object; initialization of structure monitoring program variables, each pointer to the object variable structure corresponding to the body; the MCU receives the information to obtain the program variables, the analytical procedure to obtain variable value information, to obtain the acquisition program variable number, the the information carrying program variable number MCU; according to the acquisition program variables to calculate the absolute number of program variables corresponding to the address for the MCU reads the absolute address; Value of program variables and feedback to user. The invention reduces the code quantity of the program and improves the execution efficiency.

【技术实现步骤摘要】
一种监测程序变量值的方法及系统
本专利技术属于计算机领域,尤其涉及一种监测程序变量值的方法及系统。
技术介绍
在嵌入式底层程序开发中,经常需要监测程序中变量的值的变化。使用仿真器在线调试的时候,可以在集成开发环境(IDE,IntegratedDevelopmentEnvironment)的功能窗口上查看到程序中变量的值的变化,但是很多时候,不能够实现仿真器在线调试(例如安全问题、PCB布板问题等),这时可以通过通讯端口(例如串口、SPI接口、CAN接口等)来实现程序的调试和升级。在使用通讯端口进行调试程序的时候,为了监测程序中变量的值的变化,可以发送命令到底层的MCU,MCU解析命令,然后反馈相应的信息,实现对数据的监测。现有的技术方案中,使用if…else或者switch…case语句来实现监测程序变量值,在需要监测的变量比较多的情况下,代码量大,执行效率低。
技术实现思路
本专利技术的目的在于提供一种监测程序变量值的方法及系统,旨在解决使用if…else或者switch…case语句来实现监测程序变量值,在需要监测的变量比较多的情况下,代码量大,执行效率低的问题。第一方面,本专利技术本文档来自技高网...
一种监测程序变量值的方法及系统

【技术保护点】
一种监测程序变量值的方法,其特征在于,所述方法包括:声明至少一个变量结构体,每个变量结构体的成员为至少一个待监测的程序变量,声明监测程序变量值的结构体,监测程序变量值的结构体的成员为指向每个变量结构体的指针;定义变量结构体的对象和监测程序变量值的结构体的对象;初始化监测程序变量值的结构体的对象,将每个指针指向对应的变量结构体的对象;MCU接收到待获取程序变量值的信息后,解析所述待获取程序变量值的信息,得到待获取程序变量的编号,所述信息携带了程序变量的编号;MCU根据待获取程序变量的编号计算出待获取程序变量对应的绝对地址;MCU读取所述绝对地址中的程序变量值,并向用户反馈。

【技术特征摘要】
1.一种监测程序变量值的方法,其特征在于,所述方法包括:声明至少一个变量结构体,每个变量结构体的成员为至少一个待监测的程序变量,声明监测程序变量值的结构体,监测程序变量值的结构体的成员为指向每个变量结构体的指针;定义变量结构体的对象和监测程序变量值的结构体的对象;初始化监测程序变量值的结构体的对象,将每个指针指向对应的变量结构体的对象;MCU接收到待获取程序变量值的信息后,解析所述待获取程序变量值的信息,得到待获取程序变量的编号,所述信息携带了程序变量的编号;MCU根据待获取程序变量的编号计算出待获取程序变量对应的绝对地址;MCU读取所述绝对地址中的程序变量值,并向用户反馈。2.如权利要求1所述的方法,其特征在于,所述声明至少一个变量结构体具体是声明两个或两个以上变量结构体;所述每个变量结构体的成员为至少一个待监测的程序变量具体为每个变量结构体的成员为两个或两个以上待监测的程序变量。3.如权利要求1所述的方法,其特征在于,所述程序变量的编号包括主编号和至少一级子编号,主编号对应监测程序变量值的结构体的对象的成员编号,当程序变量的编号包括一级子编号时,子编号对应变量结构体的对象的成员编号,子编号对应的变量结构体为主编号对应的指针指向的变量结构体。4.如权利要求3所述的方法,其特征在于,所述MCU根据待获取程序变量的编号计算出待获取程序变量对应的绝对地址具体为:MCU根据待获取程序变量的主编号和至少一级子编号计算出待获取程序变量对应的绝对地址。5.如权利要求4所述的方法,其特征在于,所述MCU根据待获取程序变量的主编号和至少一级子编号计算出待获取程序变量对应的绝对地址具体包括:MCU根据待获取程序变量的主编号,计算出对应监测程序变量值的结构体的对象的成员指针指向的地址,即对应变量结构体的对象的首地址;当程序变量的编号包括一级子编号时,MCU根据待获取程序变量的子编号,结合主编号计算的地址,计算出对应变量结构体的对象的成员地址;当程序变量的编号包括多级子编号时,MCU根据待获取程序变量的子编号,结合主编号以及上一级子编号计算的地址,计算出指向下一级对应变量结构体的对象的首地址,依此类推,直至计算出对应变量结构体的对象的成员地址。...

【专利技术属性】
技术研发人员:张德朝刘衍志孙东辉石训军
申请(专利权)人:深圳市鑫君特智能医疗器械有限公司
类型:发明
国别省市:广东,44

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

1