通用型MCU无线调试器的制作方法

文档序号:17089852发布日期:2019-03-13 23:19阅读:493来源:国知局
通用型MCU无线调试器的制作方法

本发明属于mcu技术领域,主要涉及一种通用型mcu的无线调试器。



背景技术:

随着mcu不断发展,mcu已经应用到了各个领域。在mcu控制系统开发过程中,会经过相当繁琐的调试阶段。在此阶段,需要反复的更改数据,尝试不同方案,有时还需要对一些数据进行观察。目前,主流的调试工具有j-link、st-link、ulink等,但现有调试工具都是通过有线连接,反复下载程序实现部分调试功能,因此在某些开发场合应用起来具有很多局限性,例如不断运动中的控制系统等。在这些场合中,对mcu程序内部变量的显示、更改、存储,对某段程序的调用,对程序方案的选取和对程序编译都非常频繁,降低了程序开发效率,同时,有线操作会有很大不便。目前,市场上还有一些专用的调试上位机,不过这些上位机都具有针对性,具体用于某个产品而开发的,使用性能单一,因此开发一款通用的mcu线无调试器很有必要。



技术实现要素:

本发明的目的就是针对上述现有技术存在的问题,提供一种通用型mcu无线调试器,以达到解决mcu控制器有线调试不方便和反复修改编译程序效率低下、普遍上位机针对性强、使用性能单一的问题。

为了解决上述问题,本发明采用以下技术方案:一种通用型mcu无线调试器包括mcu控制器、基于uart通讯协议的无线通讯模块和移动终端,所述mcu控制器通过uart与基于uart通讯协议的无线通讯模块连接,基于uart通讯协议的无线通讯模块与移动终端无线连接,基于uart通讯协议的无线通讯模块包括蓝牙模块或者wifi模块,用于支持uart通讯协议和与mcu控制器通讯;将用于支持调试功能的api用户接口移植在mcu控制器程序中,所述api用户接口包括可编辑变量列表、标志位列表、可观察变量列表、可运行函数列表、uart通讯程序接口和调试协议解析及执行程序,其中,可编辑变量列表用于添加mcu控制器程序中需要调试的变量,变量为任意类型,标志位列表用于添加mcu控制器程序中需要调试的标志位,可观察变量列表用于添加mcu控制器程序中需要查看值的变量,可运行函数列表用于添加mcu控制器程序中需要手动远程操作运行的函数,uart通讯程序接口接收中断处理程序和发送数据程序,调试协议解析及执行程序用于支持调试协议的函数,所述调试协议解析及执行程序分别与可编辑变量列表、标志位列表、可观察变量列表、可运行函数列表、uart通讯程序接口进行数据交换;所述移动终端的app包括编辑变量功能、编辑标志位功能、波形显示功能、数值显示功能、远程运行函数、蓝牙通讯和wifi通讯程序、调试协议解析及处理程序,其中,编辑变量功能用于修改mcu控制器程序中可编辑变量的值,编辑标志位功能用于编辑mcu控制器程序中标志位的状态,波形显示功能用于以波形显示方式显示可观察变量的值,数值显示功能用于以数值显示方式显示可观察变量的值,远程运行函数功能用于手动远程操作运行mcu控制器中的可运行函数,蓝牙通讯和wifi通讯程序用于与mcu控制器通讯的程序,调试协议解析及处理程序用于支持调试协议的程序,所述调试协议解析及处理程序分别与蓝牙通讯和wifi通讯程序、编辑变量功能、编辑标志位功能、波形显示功能、数值显示功能、远程运行函数功能进行数据交换。

本发明的有益效果是:1、当有线调试mcu控制器程序不方便甚至不可实现时,使用无线调试功能可以解决此问题;2、在调试mcu控制器程序时,当修改变量值、修改标志位、观察变量值、手动执行自定义函数非常频繁的操作时,使用本调试器可以简化调试过程,提高mcu控制器软件开发效率;3、可用做各种mcu控制设备的上位机,不需要为其单独开发;4、使用者仅仅需要完成简单的函数接口,移植容易、5、通讯模块只需要占用mcu控制器的一个uart接口,连接方便,占用mcu控制器资源少;6、无线调试器选择使用移动终端,具有便于携带,使用方便,操作简单等优点。

附图说明

图1为本发明的总体设计结构图;

图2为本发明的mcu控制器api结构图;

图3为本发明的移动终端的app结构图。

具体实施方式

下面结合附图对本发明实施方案进行详细描述。一种通用型mcu无线调试器包括mcu控制器1、基于uart通讯协议的无线通讯模块2和移动终端3,所述mcu控制器1通过uart与基于uart通讯协议的无线通讯模块2连接,基于uart通讯协议的无线通讯模块2与移动终端3无线连接,基于uart通讯协议的无线通讯模块2包括蓝牙模块或者wifi模块,用于支持uart通讯协议和与mcu控制器1通讯;将用于支持调试功能的api用户接口移植在mcu控制器1程序中,所述api用户接口包括可编辑变量列表1-1、标志位列表1-2、可观察变量列表1-3、可运行函数列表1-4、uart通讯程序接口1-5和调试协议解析及执行程序1-6,其中,可编辑变量列表1-1用于添加mcu控制器1程序中需要调试的变量,变量为任意类型,标志位列表1-2用于添加mcu控制器1程序中需要调试的标志位,可观察变量列表1-3用于添加mcu控制器1程序中需要查看值的变量,可运行函数列表1-4用于添加mcu控制器1程序中需要手动远程操作运行的函数,uart通讯程序接口1-5接收中断处理程序和发送数据程序,调试协议解析及执行程序1-6用于支持调试协议的函数,所述调试协议解析及执行程序1-6分别与可编辑变量列表1-1、标志位列表1-2、可观察变量列表1-3、可运行函数列表1-4、uart通讯程序接口1-5进行数据交换;所述移动终端3的app包括编辑变量功能3-1、编辑标志位功能3-2、波形显示功能3-3、数值显示功能3-4、远程运行函数3-5、蓝牙通讯和wifi通讯程序3-6、调试协议解析及处理程序3-7,其中,编辑变量功能3-1用于修改mcu控制器1程序中可编辑变量的值,编辑标志位功能3-2用于编辑mcu控制器1程序中标志位的状态,波形显示功能3-3用于以波形显示方式显示可观察变量的值,数值显示功能3-4用于以数值显示方式显示可观察变量的值,远程运行函数功能3-5用于手动远程操作运行mcu控制器1中的可运行函数,蓝牙通讯和wifi通讯程序3-6用于与mcu控制器1通讯的程序,调试协议解析及处理程序3-7用于支持调试协议的程序,所述调试协议解析及处理程序3-7分别与蓝牙通讯和wifi通讯程序3-6、编辑变量功能3-1、编辑标志位功能3-2、波形显示功能3-3、数值显示功能3-4、远程运行函数功能3-5进行数据交换。

使用时,首先将基于uart通讯协议的无线通讯模块2通过uart接口连接到被调试的mcu控制器1的uart接口上。

然后将api移植到使用者的mcu控制器1程序中,使用者完成uart通讯程序接口,接着将需要修改的变量添加进可编辑变量列表1-1里,将需要调节的标志位添加进标志位列表1-2里,将需要观察值的变量添加进可观察变量列表1-3里,将需要手动远程控制运行的函数添加进可运行函数列表1-4里,api程序会解析列表中的内容,并通过uart通讯接口,解析并执行调试协议。

最后,打开移动终端3的app,通过蓝牙通讯或者wifi通讯连接到基于uart通讯协议的无线通讯模块2,软件先经过蓝牙或者wifi通讯程序收发数据,再经过调试协议的解析和处理,实现在移动终端3修改mcu控制器1程序中的可编辑变量、标志位,查看可观察变量值,远程运行mcu自定义函数的功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1