MDK3.50使用H-JTAG调试Cortex-M3核的步骤

MDK3.50使用H-JTAG调试Cortex-M3核的步骤

 

环境描述:

开发板:大虾32学生版(F103v8

调试工具:MDK3.50版本 + H-JTAG0.9.2 + 标准JTAG调试板

   

今天是:公元 2009-7-6(居然可以自动插入日期 嘿嘿)

拿到开发板已经两天咯,今天终于可以下载调试了,把这两天里捣腾的结果与大家分享一下。

    其实,在没有拿到板子之前,就一直在搜集使用IAR+H-JTAG调试cortex-M3的方法,但是,天不遂人愿啊,非常无奈,从昨天起,到现在也没折腾出来,一直无法下载调试!

呵呵 非常郁闷。。。

    从开始到现在,翻来覆去,弄了几个版本(主要是库有区别)就是没好转。昨晚看到有人在IAR530下捣腾了一个工程上来,参考之,仍无果!非常讨厌的错误:

Sun Jul 05 09:23:13 2009: The stack 'CSTACK' is filled to 100% (8192 bytes used out of 8192). The warning threshold is set to 90.%

    哪位老哥,知道如何弄,麻烦告诉一声撒,谢谢啦!

 

    今天,早早爬起,开机后,本想再捣腾一下,无奈,实在经不起折腾了!

于是乎,换个了思路,开始怀疑板子问题了(主要是跳线之类的,是不是没有注意到呢)

嘿嘿 决定用MDK来试验一翻!

具体结果如何?说实话,俺也没底呢。。。

 

下面把具体步骤说明一下,如下:

1 安装MDK3.5.0

    安装不难,一路向下即可!

破解?俺不会,也不干,良民的干活!

2 安装H-JTAG

    这个是是免费使用

    大概介绍下,新看看作者如何说的吧

请注意第三点,前两点不用关心地呵呵

H-JTAG 里需要设置的,也就下图两处画横线的菜单

   

    首先是,TAP里的设置,按下图的现实,设置就可以了,具体为什么我也不知道。

有兴趣的,可以去 WWW.HJTAG.COM 里去问作者吧 呵呵

其实,就是如下图的设置了,我用的是标准JTAG,所以选了第二个。

看网友有的用 Wiggler,这里可以根据自己的调试板来做选择!

另外,还要选择如下图的菜单哦

   

 

    H-JTAG 的设置基本如此了

   

    H-FLASHER的设置,就两幅图,官方手册也有说明,但没有给出具体的图来 呵呵

    首先是选择器件

    因为我用的是学生版,是V8的片子,所以选择的结果就是下图啦

    您可以根据自己的板子,作具体的选择。

    下面这个图,我也不知道该如何描述,反正就这样就可以了哈哈

 

其他的地方,我都选择默认的

到这里,关于H-JTAG 的描述就算完成了。有疑问可以参考官方的网站,上面已经有提及了,要是您不知道的话,可以回翻两页。

 

2 MDK里的设置了

    设置嘛,具体的方法,网上也很多,俺就截图几个吧。

    别猴急,贴图前,先交代下工程产生的背景呵呵

    工程是直接使用开发板光盘里的入门程序,即 GPIOdemo程序。MDK装好后,直接编译即可,第一次编译有警告,不用管它,下次再使用此工程就没问题了。

    开始上图了,无图无真相嘛(无码的哦嘿嘿)

    第一图如下:选的是V8

   

    第二图:

第三图:

 

    要使用H-JTAG调试 cortex-M3,关键的设置,主要在上面三个地方!

我想你可定很郁闷啦,在第二,第三图中,根本没有 M3的选项吧 嘿嘿

    而当你选了 RDI 的选向后,还会报如下的一个错误?

   

    是的,我也就是一植被这个问题困扰的!

    (申明一下,绝无挑逗之意啊,只是加深下您的印象,吼吼!

似乎不妥,您肯定不会按部照搬的!一定会看完的。。。)

    当初,在遇到这个问题时,曾用J-FLASHER 少些了 MDK工程下编译的hex文件到开发板上,LED 也是有规律的闪亮的。

    后来在网上搜索到一个帖子,提到了MDK+H-JTAG的问题,帖子的具体地址忘了,大概就是介绍了下 H-JTAG 0.9.2测试版的,提到了用MDK+H-JTAG调试时,要用到一个TOOLCONF.EXE 的文件配置下 tool.ini文件。

同时,以前一同事(手术刀),也提醒我了,要用这个工具配置下,在他的提醒下,才发现H-JTAG 目录下的确有TOOLCONF.EXE工具,开始我一直以为只有测试版的下才有。。。

晕倒。

 

    下面就看看如何配置,仍旧贴图,仍旧无码的嘿嘿

    第一图

    第二图

    网上用MDK+H-JTAG调试cortex-M3的资料不是很多,包括官方的资料(用户手册)

    也没有提到具体的配置方法,就一句话带过。

    我开始也在纳闷,光说要配置,具体配置哪个呢?

    经过我苦苦的收集,得到了下图哇呵呵

(图是我抓的,抓图工具是 dongshan给的 呵呵)

    第三图

    cofig 就可以了。。。

   

3         MDK环境里下载调试代码

前面有交代,代码工程可以直接使用光盘里的工程,具体的设置方法,综合上面的信息后,应该没问题了呵呵

确定都按上面的步骤设置完成后,点击下载/调试按钮后,应该看到下图:

没看到此图的话,那就是设置的问题,回头去好好再看吧!

其实下载完后,首先出来的不是下图 呵呵(具体你试验的时候会发现的)

下图是我设置一个断点后,并点击 红圈里的按钮后,截的图

俺觉得截这个图出来,有点滑稽 哈哈

OK ,相信您也做到这里了。

 

当我单步(按F10)调试时,看到板子上的8LED,有规律的交替闪亮时,心里多少有些欣喜,若这篇文档对你能有所帮助的话,心里就多了些欣慰!

 

结束语

    其实更确切的说,最乎的体会更合适。未尽之处,敬请谅解!

我相信,多数人,当然也包括我在内,每当接触一套新的开发系统时,最让人头痛的是:如何快速的把系统联调起来吧?至少我是这么觉得,只要能顺利的把系统连起来,后面的开发、调试那都是水到渠成的事咯;或者说:最起码心里有谱了吧!

呵呵! 其实我还是喜欢用IAR开发,这个只是测试下板子,因为开始我说,IAR总是无法下载/调试,有点怀疑板子的问题了。。。。

现在,终于证实了板子是OK的。

 

    其实,用JLINK可能会更方便些吧,毕竟JLINK也就560元钱,您可能那闷,俺咋那么抠门呢?  个中详情,则是一言难尽啊。。。

 

 

 

 

你可能感兴趣的:(经验技巧)