Codeviser仿真器的使用

电子说

1.2w人已加入

描述

Codeviser是韩国J&Dtech公司一款支持ARM全系列处理器的仿真器。最近,J&Dtech公司又将其推广支持RISC-V系列处理器。

自带CVD调试器的有些功能设置中是不支持的,因为使用这些功能将降低调试器的性能,并占用更多的内存。因此,若想使用这些功能需要客户工程师自行设置。这些功能包括:寄存器回溯访问(Record register undo/redo)功能和记录程序每条语句的使用时间(Record elapsed times)功能,本文将介绍如何使用这些功能。

特殊功能的设置

首先,我们从主菜单上选择Config->Debugger,

ARM

打开 Debugger Setting 窗口,勾选 Record Register redo/undo 和 Record elapsed times 选项,

ARM

       

特殊功能的使用

从Program->Load加载一个程序, 打开Debug List View窗口,然后,单步执行几步,

这时我们从菜单上选择Register可以看到 Register Undo 已经启用了,而Register Redo功能还没有启用。

ARM

这时,我们看到的Register的出口内容是:PC值是0xC00086AC

ARM

调试窗口也停在当前地址 0xC00086AC的地方

ARM

随后我们执行 Register->Register Undo 功能,这时,我们在看Register窗口,PC已经回退到0xC00086A8和相应的寄存器也回退了,

ARM

调试窗口的PC地址指针也退了回去,

ARM

菜单Register下的Register Redo功能也启用了,如果我们执行Register->Register Redo功能,那么PC和寄存器的值将回到之前0xC00086AC的位置。

这时,我们从View菜单下打开 Elapsed Time List View窗口,可以看到每一条语句执行的大约时间。

ARM

   

小结

使用这些Codeviser仿真器的特殊功能,首先要自己进行设置,然后才能使用。如果你不是用这些特殊给你了,请你最好关闭他们,不关闭会影响你调试程序的感受,而且会占用计算机的更多资源。

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分