[发明专利]一种跨平台的MCU调试方法有效
申请号: | 201910701812.1 | 申请日: | 2019-07-31 |
公开(公告)号: | CN110457215B | 公开(公告)日: | 2023-01-10 |
发明(设计)人: | 肖文平;王子祥;陈柱;张航 | 申请(专利权)人: | 上海赫千电子科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34;G06F8/65;G06F3/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200125 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 mcu 调试 方法 | ||
1.一种跨平台的MCU调试方法,应用于包括上位机和MCU的调试,其特征在于,至少包括以下步骤:
上位机根据调试需求启动调试指令模块发送调试指令给MCU,MCU接收到调试指令后启动相应的调试功能模块对MCU进行调试;
调试指令模块,被配置为根据调试需求调用相应的调试指令程序对MCU进行调试;
调试功能模块,被配置为与调试指令模块相对应并根据调试指令模块下发的调试指令启动相应的特定功能模块对MCU进行调试;
所述调试指令发给MCU之前需要将调试指令进行封装,所述将调试指令进行封装至少包括以下步骤:
步骤S701,获取需要封包的有效载荷并从中获取有效载荷的地址、长度、数据包类型;
步骤S702,判断地址是否有效,若地址无效,则执行步骤S707,结束封包过程;若地址有效,则执行步骤S703;
步骤S703,判断有效载荷命令类型,若有效载荷的命令类型有效,则执行步骤S704,若有效载荷的命令类型无效,则执行步骤S707,结束封包过程;
步骤S704,判断有效载荷的数据长度是否有效,若数据长度无效,则执行步骤S707,结束封包过程,若数据长度有效,则执行步骤S705;
步骤S705,给有效载荷进行赋值;
步骤S706,将封包好的数据存入待发送的数据区;
步骤S707,结束封包过程。
2.根据权利要求1所述的一种跨平台的MCU调试方法,其特征在于,还包括:MCU调试产生的数据发送给上位机进行显示,所述MCU调试产生的数据至少包括日志,日志根据类型划分为多个日志等级;
在对MCU调试过程中,将需要输出的数据暂存于存储器中,等待系统空闲时候对外输出;
或包括当发现MCU中调试功能模块没有内置预设的功能模块或根据调试需求,需要增加额外的功能模块,此时通过上位机直接将含有所需的功能模块写入MCU中。
3.根据权利要求2所述的一种跨平台的MCU调试方法,其特征在于,
所述MCU需要对接收到的封装数据包进行解包后获得调制指令;
所述MCU调试产生的数据发送给上位机之前需要将数据进行封装,所述上位机需要对接收到的封装数据包进行解包后获得调试产生的数据包。
4.根据权利要求3所述的一种跨平台的MCU调试方法,其特征在于,
所述对接收到的封装数据包进行解包包括以下步骤:
步骤S800,检测帧字头是否为包含高字节,若含有高字节,则执行步骤S801,若没有高字节,回到步骤S800,对下一帧进行检测;
步骤S801,检测帧字头是否包含低字节,若包含低字节,则执行步骤S802;若不包含低字节,则回到步骤S800,对下一帧数据进行检测;
步骤S802,获取数据包的长度;
步骤S803,解析包类型,判断数据包是属于哪一类;
步骤S804,获取解包后有效载荷。
5.根据权利要求1所述的一种跨平台的MCU调试方法,其特征在于,所述调试指令模块至少包括日志打印指令模块、日志等级过滤指令模块、进程交互指令模块、固件获取指令模块、内容写入指令模块、内容读取指令模块、在线升级指令模块、工具自适应识别指令模块、应用层指令模块中的一种或多种;
所述调试功能模块至少包括日志打印模块、日志等级过滤模块、进程交互模块、固件获取模块、内容写入模块、内容读取模块、在线升级模块、工具自适应识别模块、应用层功能制定模块中的一种或多种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海赫千电子科技有限公司,未经上海赫千电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910701812.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:应用测试方法及装置、电子设备
- 下一篇:缓存的测试方法及装置