【技术实现步骤摘要】
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...
【专利技术属性】
技术研发人员:崔彦召,黄磊,张云飞,齐璇,战茅,
申请(专利权)人:麒麟软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。