如何用JLink仿真LM3S8962
“TI Stellaris 给我的感觉单步仿真比较慢”,Hanker520在论坛如是说。
我也有同感,看到他的发言后,不禁去想:到底是TI Stellaris本身慢,还是仿真器的原因。事实是最有力的语言,下面我们就来试一下,用不同的仿真器对其进行单步仿真,研究一个仿真速度的问题,hoho。
做这个对比试验的目的,其实并不在于一定要找到调试速度慢的原因。主要是因为我觉得JLink、ULink这些仿真器在平时应用中很广泛,而且很多人手头已经有了这样一个仿真器(可能几十块钱网购的会比较多吧 呵呵),所以有必要真正的使用JLink调试一下,并把这样一个过程记录下来,提供给需要这方面帮助的人,hoho。
测试开始,我们使用同一个工程,位于“…\StellarisWare\boards\ek-lm3s8962\hello”文件夹下的hello.Uv2。
打开后进行编译,因为是例程,编译完成无错误,无报警。
我这里修改了一点代码,呵呵,运行后LCD输出如下:
Hello EEWorld
bbs.eeworld.com.cn
见图1.
第一个试验:我们使用评估板上的Luminary Eval Board进行单步调试。
1、“Flash -> Configure flash tools…”设置如下:
见图2
2、“Flash -> Download”下载目标程序进Flash。
3、点击图中所示快捷栏中的调试键或“Debug -> Start/Stop Debug Dession”进行调试。
见图3
个人评价:单步运行,给人等待感,点击“step”后,大约需要1秒,才会运行到下一步,基本不能连续的运行单步。
第二个试验:使用JLink-V8进行单步调试。
要想使用JLink-V8仿真,我们必须对评估板(EK-LM3S8962-A)进行一个小改造如下图所示:
见图4
图中红圈所示的位置有一个空的电阻焊盘,在这时加一个0欧的电阻就可以使用JLink仿真了。详情请参考光盘资料中的评估板手册“EK-LM3S8962_EvalBoard_UM.pdf”,还有论坛版主做出的中文版“群星LM3S8962评估板中文使用手册.pdf ”。
我的电脑上没有JLink驱动程序,如果和我的情况一样,请在“http://www.segger.com/cms/jlink-software.html”下载的最新文档及软件, Software and documentation pack V4.14b [8320 kb], 安装完成后在进行以下操作。
1、“Flash -> Configure flash tools…”设置如下:
见图5
2、“Flash -> Download”下载目标程序进Flash。
3、点击快捷栏中的调试键或“Debug -> Start/Stop Debug Dession”进行调试。
个人评价:单步运行很顺畅,点击“step”后,软件会马上运行到下一步。看来单步调试的速度,与仿真器的关系很大。
小结,单步调试时,两个仿真器的速度差别很大,这究竟是什么原因造成的,我作为小菜鸟也无从得知,希望有心人从我做的试验中发现问题的症结所在。
小声明:本人绝对是第一次使用Jlink,所有的一切都是现学现卖,错误难免,请口下留情,您提出的建议我一定认真学习,呵呵,就到这里吧!
[ 本帖最后由 HOHO 于 2010-5-14 13:29 编辑 ]
|