FreeRTOS系统软件开发问题调试方法技术方案

技术编号:35566682 阅读:30 留言:0更新日期:2022-11-12 15:50
本发明专利技术涉及一种FreeRTOS系统软件开发问题调试方法,通过保存并解析寄存器以恢复问题现场,并定位问题代码行,以服务于问题调试。本发明专利技术为FreeRTOS系统软件开发调试提供了一种方便快捷且有效果的debug技术。通过coredump,可以查看问题现场的寄存器信息、堆栈信息、调用栈信息,可快速定位问题到代码行,提高软件开发效率。开发效率。

【技术实现步骤摘要】
FreeRTOS系统软件开发问题调试方法


[0001]本专利技术涉及FreeRTOS系统软件调试技术,具体涉及FreeRTOS系统软件开发问题调试方法。

技术介绍

[0002]FreeRTOS系统软件开发过程中,数据异常、预取异常和未定义指令等问题是常见问题。这种问题通过print函数无法输出有效信息,导致问题很难定位。
[0003]FreeRTOS系统软件开发过程中系统层的bug,以往技术是通过在代码中添加打印,通过log定位问题。这种方式调试效率低,且大部分问题不能很好定位。还可以通过jtag口连接TRACE32硬件调试设备来debug,但是TRACE32硬件设备价格昂贵,对一般用户无法承受。

技术实现思路

[0004]为解决已有技术存在的不足,本专利技术提供了一种FreeRTOS系统软件开发问题调试方法,通过保存并解析寄存器以恢复问题现场,并定位问题代码行,以服务于问题调试。
[0005]其中,包括如下步骤:
[0006]步骤S1:在程序运行过程中发生异常时,将代码流跳到一张向量表中对应的入口;...

【技术保护点】

【技术特征摘要】
1.一种FreeRTOS系统软件开发问题调试方法,其特征在于:通过保存并解析寄存器以恢复问题现场,并定位问题代码行,以服务于问题调试。2.如权利要求1所述的FreeRTOS系统软件开发问题调试方法,其特征在于包括如下步骤:步骤S1:在程序运行过程中发生异常时,将代码流跳到一张向量表中对应的入口;步骤S2:对问题现场的寄存器进行保存;步骤S3:对整个内存空间进行转储;步骤S4:重启系统,将转储文件从文件系统中拷贝出来,通过解析寄存器恢复问题现场,定位问题代码行。3.如权利要求2所述的FreeRTOS系统软件开发问题调试方法,其特征在于:所述步骤S1中,向量表如下:_vector_table:B _bootB UndefinedB SWIHandlerB PrefetchAbortHandlerB DataAborthandlerNOP/*Placeholder f...

【专利技术属性】
技术研发人员:崔彦召黄磊张云飞齐璇战茅
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1