嵌入式软件跟踪调试技术的研究与设计
2.3 递归调用解析机制
根据图4中的跟踪缓存场景,为保证跟踪信息的完整连续性,解析单元采用递归调用的方式解析当前码流。本文引用地址:https://www.eepw.com.cn/article/149589.htm
首先在PC端跟踪信息解析单元开辟一个环形队列(即循环缓存)用于存放串口输出的跟踪信息,通过一个读指针访问该循环缓存并进行递归调用解析。同时在PC端开辟一个大小为N×L的跟踪缓存空间(即N个长度为L的连续缓存空间)用于存放解析出的完整跟踪信息,每一块长度为L的缓存存放一条完整的跟踪信息。申请一个指针数组,用于保存每一个完整内存的起始地址,即记录N×L缓存中每次写指针的变化情况。跟踪信息递归解析函数流程如图5所示。
最后将解析完成的跟踪信息码流转换成为可见字符,在PC机上显示输出。
评论