一种跨平台的MCU调试方法技术

技术编号:22564714 阅读:43 留言:0更新日期:2019-11-16 11:50
本发明专利技术提供一种跨平台的MCU调试方法,包括上位机和MCU,其特征在于,至少包括以下步骤:上位机根据调试需求启动调试指令模块发送调试指令给MCU,MCU接收到调试指令后启动相应的调试功能模块对MCU进行调试;调试指令模块,被配置为根据调试需求调用相应的调试指令对MCU进行调试;调试功能模块,被配置为与调试指令模块相对应并根据调试指令模块下发的调试指令启动相应的调试功能模块对MCU进行调试。相比于现有的MCU调试方法,直接采用MCU与上位机进行组装调试,而不采用专用的调试工具作为中间介质,这样使得调试成本降低,调试方法灵活可变。

A cross platform MCU debugging method

The invention provides a cross platform MCU debugging method, including upper computer and MCU, which is characterized in that, at least the following steps are included: upper computer starts debugging instruction module to send debugging instruction to MCU according to debugging requirements, MCU starts corresponding debugging function module to debug MCU after receiving debugging instruction; debugging instruction module is configured to call corresponding debugging according to debugging requirements The test instruction is used to debug MCU; the debug function module is configured to correspond to the debug instruction module and start the corresponding debug function module to debug MCU according to the debug instruction issued by the debug instruction module. Compared with the existing MCU debugging methods, MCU and upper computer are directly used for assembly and debugging, instead of using special debugging tools as the intermediate medium, so that the debugging cost is reduced and the debugging method is flexible.

【技术实现步骤摘要】
一种跨平台的MCU调试方法
本专利技术涉及微处理控制器(MicrocontrollerUnit,MCU)领域,尤其涉及一种对汽车MCU开发过程中或已开发完成的MCU故障进行调试的方法。
技术介绍
随着汽车的普及,越来越多的汽车进入千家万户,现在信息技术的飞速发展使得人们对汽车智能化提出了更高的要求,希望智能化汽车能够给人们的实用带来便利。智能车辆是一个集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,它集中运用了计算机、现代传感、信息融合、通讯、人工智能及自动控制等技术,是典型的高新技术综合体。目前对智能车辆的研究主要致力于提高汽车的安全性、舒适性,以及提供优良的人车交互界面。近年来,智能车辆己经成为世界车辆工程领域研究的热点和汽车工业增长的新动力,很多发达国家都将其纳入到各自重点发展的智能交通系统当中。智能汽车的发展对车身控制系统各个方面提出了严格的要求,包括软件和硬件,而软件和硬件的处理都离不开MCU。而功能强大的MCU开发周期较长,在开发过程中需要不断的对MCU进行调试,传统的调试方法如图1所示,其包括上位机、调试工具、MCU,MCU调试需要专门的调试工具,其调试过程中,通过上位机控制调试工具进而对MCU进行调试,一方面,需要专门的调试工具,而调试工具一旦完成,其很难进行更改,只能应用于特定型号的MCU调试,不够灵活,具有较大的局限性。只能获取到MCU的内部信息,比如寄存器,变量,内存区域的数值。但现阶段的MCU集成较多的功能,仅知道寄存器,变量,内存区域的数值是远远不够的,从这几个数据无法获取系统的运行状态,也无法获取系统运行流程和各模块之间的相互依赖关系。为了方便开发人员的调试,及时对MCU开发过程中的各个功能模块以及与MCU相关的相匹配的功能进行调试,需要开发一种新的MCU调试装置对MCU进行调试。
技术实现思路
基于现有技术中存在的缺陷,本专利技术要解决的技术问题在于一种跨平台的MCU调试方法,应用于包括上位机和MCU的系统调试,其特征在于,至少包括以下步骤:上位机根据调试需求启动调试指令模块发送调试指令给MCU,MCU接收到调试指令后启动相应的调试功能模块对MCU进行调试;调试指令模块,被配置为根据调试需求调用相应的调试指令程序对MCU进行调试;调试功能模块,被配置为与调试指令模块相对应并根据调试指令模块下发的调试指令启动相应的特定功能模块对MCU进行调试。本专利技术提供一种跨平台的MCU调试方法,进一步地,还包括:MCU调试产生的数据发送给上位机进行显示,所述MCU调试产生的数据包括日志,日志根据类型划分为多个日志等级;在对MCU调试过程中,将需要输出的数据暂存于存储器中,等待系统空闲时候对外输出;或包括当发现MCU中调试功能模块没有内置预设的功能模块或根据调试结果,需要增加额外的功能模块,此时通过上位机直接将含有所需的功能模块写入MCU中。本专利技术提供一种跨平台的MCU调试方法,进一步地,所述调制指令发给MCU之前需要将调试指令进行封装,所述MCU需要对接收到的封装数据包进行解包后获得调制指令;所述MCU调试产生的数据发送给上位机之前需要将数据进行封装,所述上位机需要对接收到的封装数据包进行解包后获得调试产生的数据包。本专利技术提供一种跨平台的MCU调试方法,进一步地,所述数据进行封装至少包括以下步骤:步骤S701,获取需要封包的有效载荷(payload)并从中获取有效载荷的地址、长度、数据包类型;步骤S702,判断地址是否有效,若地址无效,则执行步骤S707,结束封包过程;若地址有效,则执行步骤S703;步骤S703,判断有效载荷命令类型,若有效载荷的命令类型有效,则执行步骤S704,若有效载荷的命令类型无效,则执行步骤S707,结束封包过程;步骤S704,判断有效载荷的数据长度是否有效,若数据长度无效,则执行步骤S707,结束封包过程,若数据长度有效,则执行步骤S705;步骤S705,给有效载荷进行赋值;步骤S706,将封包好的数据存入待发送的数据区。本专利技术提供一种跨平台的MCU调试方法,进一步地,所述对封装数据包进行解包包括以下步骤:步骤S800,检测帧字头是否包含高字节,若含有高字节,则执行步骤S801,若没有高字节,回到步骤S800,对下一帧进行检测;步骤S801,检测帧字头是否包含低字节,若包含低字节,则执行步骤S802;若不包含低字节,则回到步骤S800,对下一帧数据进行检测;步骤S802,获取数据包的长度;步骤S803,解析包类型,判断数据包是属于哪一类;步骤S804,获取解包后有效载荷;本专利技术提供一种跨平台的MCU调试方法,进一步地,所述调试指令模块至少包括日志打印指令模块、日志等级过滤指令模块、进程交互指令模块、固件获取指令模块、内容写入指令模块、内容读取指令模块、在线升级指令模块、工具自适应识别指令模块中的一种或多种;调试功能模块至少包括日志打印模块、日志等级过滤模块、进程交互模块、固件获取模块、内容写入模块、内容读取模块、在线升级模块、工具自适应识别模块中的一种或多种进一步地,日志打印指令模块,被配置为根据调试需求启动日志打印指令并下发给MCU中的日志打印模块;日志等级过滤指令模块,被配置为根据调试需求启动日志等级过滤指令并下发给MCU中的日志等级过滤模块;进程交互指令模块,被配置为根据调试需求启动各个进程之间的进程交互指令并下发给MCU的进程交互模块;固件获取指令模块,被配置为根据调试需求启动获取固件的指令下发给MCU中的固件获取模块;内容写入指令模块,被配置为根据调试需求启动内容写入的指令下发给MCU中的内容写入模块;内容读取指令模块,被配置为根据调试需求启动内容读取的指令下发给MCU中的内容读取模块;在线升级指令模块,被配置为根据调试需求启动在线升级的指令下发给MCU中的在线升级模块。工具自适应识别指令模块,被配置为根据需求启动工具自适应指令并下发给MCU中的工具自适应识别模块;应用层指令模块,被配置为根据需求启动应用层指令下发给MCU中的应用层功能定制模块。本专利技术提供一种跨平台的MCU调试方法,进一步地,所述调试功能模块至少包括日志打印模块、日志等级过滤模块、进程交互模块、固件获取模块、内容写入模块、内容读取模块、在线升级模块、工具自适应识别模块中的一种或多种;进一步地,日志打印模块,被配置为实现日志打印,其根据日志打印指令模块的指令将日志(log)消息通过进行打印输出,用来告知开发人员程序的运行状态;日志等级过滤模块,被配置为实现日志等级过滤,其根据日志等级过滤指令模块的指令,有选择的实现动态过滤不同等级的日志能力;进程交互模块,被配置为实时记录多个任务之间的信息传递,其根据进程交互指令启动多个任务之间的信息传递记录;固件获取模块,被配置为获取固件的信息,其根据固件获取指令获取固件信息;内容写本文档来自技高网
...

【技术保护点】
1.一种跨平台的MCU调试方法,应用于包括上位机和MCU的调试,其特征在于,至少包括以下步骤:/n上位机根据调试需求启动调试指令模块发送调试指令给MCU,MCU接收到调试指令后启动相应的调试功能模块对MCU进行调试;/n调试指令模块,被配置为根据调试需求调用相应的调试指令程序对MCU进行调试;/n调试功能模块,被配置为与调试指令模块相对应并根据调试指令模块下发的调试指令启动相应的特定功能模块对MCU进行调试。/n

【技术特征摘要】
1.一种跨平台的MCU调试方法,应用于包括上位机和MCU的调试,其特征在于,至少包括以下步骤:
上位机根据调试需求启动调试指令模块发送调试指令给MCU,MCU接收到调试指令后启动相应的调试功能模块对MCU进行调试;
调试指令模块,被配置为根据调试需求调用相应的调试指令程序对MCU进行调试;
调试功能模块,被配置为与调试指令模块相对应并根据调试指令模块下发的调试指令启动相应的特定功能模块对MCU进行调试。


2.根据权利要求1所述的一种跨平台的MCU调试方法,其特征在于,还包括:MCU调试产生的数据发送给上位机进行显示,所述MCU调试产生的数据至少包括日志,日志根据类型划分为多个日志等级;
在对MCU调试过程中,将需要输出的数据暂存于存储器中,等待系统空闲时候对外输出;
或包括当发现MCU中调试功能模块没有内置预设的功能模块或根据调试需求,需要增加额外的功能模块,此时通过上位机直接将含有所需的功能模块写入MCU中。


3.根据权利要求2所述的一种跨平台的MCU调试方法,其特征在于,
所述调制指令发给MCU之前需要将调试指令进行封装,所述MCU需要对接收到的封装数据包进行解包后获得调制指令;
所述MCU调试产生的数据发送给上位机之前需要将数据进行封装,所述上位机需要对接收到的封装数据包进行解包后获得调试产生的数据包。


4.根据权利要求3所述的一种跨平台的MCU调试方法,其特征在于,
所述数据进行封装至少包括以下步骤:
步骤S701,获取需要封包的有效载荷并从中获取有效载荷的地址、长度、数据包类型;
步骤S702,判断地址是否有效,若地址无效,则执行步骤S707,结束封包过程;若地址有效,则执行步骤S703;
步骤S703,判断有效载荷命令类型,若有效载荷的命令类型有效,则执行步骤S704,若有效载荷的命令类型无效,则执行步骤S707,结束封包过程;
步骤S704,判断有效载荷的数据长度是否有效,若数据长度无效,则执行步骤S707,结束封包过程,若数据长度有效,则执行步骤S705;
步骤S705,给有效载荷进行赋值;
步骤S706,将封包好的数据存入待发送的数据区。


5.根据权利要求3所述的一种跨平台的MCU调试方法,其特征在于,
所述对封装数据包进行解包包括以下步骤:
步骤S800,检测帧字头是否为包含高字节,若含有高字节,则执行步骤S801,若没有高字节,回到步骤S800,对下一帧进行检测;
步骤S801,检测帧字头是否包含低字节,若包含低字节,则执行步骤S802;若不包含低字节,则回到步骤S800,对下一帧数据进行检测;
步骤S802,获取数据包的长度;
步骤S803,解析包类型,判断数据包是属于哪一类;
步骤S804,获取解包后有效载荷。


6.根据权利要求1所述的一种跨平台的MCU调试方法,其特征在于,所述调试指令模块至少包括日志打印指令模块、日志等级过滤指令模块、进程交互指令模块、固件获取指令模块、内容写入指令模块、内容读取指令模块、在线升级指令模块、工具自适应识别指令模块、应用层指令模块中的一种或多种;
所述调试功能模块至少包括日志打印模块、日志等级过滤模块、进程交互模块、固件获取模块、内容写入模块、内容读取模块、在线升级模块、工具自适应识别模块、应用层功能制定模块中的一种或多种。


7.根据权利要求6所述的一种跨平台的MCU调试方法,其特征在于,
日志打印指令模块,被配置为根据调试需求启动日志打印指令并下发给MCU中的日志打印模块;
日志等级过滤指令模块,被配置为根据调试需求启动日志等级过滤指令并下发给MCU中的日志等级过滤模块;
进程交互指令模块,被配置为根据调试需求启动各个进程之间的进程交互指令并下发给MCU的进程交互模块;
固件获取指令模块,被配置为根据调试需求启动获取固件的指令下发给MCU中的固件获取模块;
内容写入指令模块,被配置为根据调试需求启动内容写入的指令下发给MCU中的内容写入模块;
内容读取指令模块,被配置为根据调试需求启动内容读取的指令下发给MCU中的内容读取模块;
在线升级指令模块,被配置为...

【专利技术属性】
技术研发人员:肖文平王子祥陈柱张航
申请(专利权)人:上海赫千电子科技有限公司
类型:发明
国别省市:上海;31

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

1