打印

例程用stlink调试没问题,用jlink调试运行没效果

[复制链接]
4023|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
btiger2000|  楼主 | 2010-10-14 15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上下得例程,用三合一的stlink仿真调试i没问题,
用jlink v6调试没反应,开始以为是不运行,后来发现也运行了,只是串口不能收发数据。这是为什么?

还有,用isp下载程序,总是提示无法连接。用了icbase的程序和st官方的程序都不行。boot0,1设置没问题,串口也通,例程能收发数据
沙发
btiger2000|  楼主 | 2010-10-14 16:19 | 只看该作者
试了mcuisp能下载程序了,确实比官方的好用,但是下载完,也不能运行,跟用link flash一样,难道iar是生成的目标码有问题?

使用特权

评论回复
板凳
vigia| | 2010-10-14 17:22 | 只看该作者
你是说同样的代码,同样的板子

用STLINK仿真调试是OK的

用JLINK和MCUISP下载的代码是不能运行的?

使用特权

评论回复
地板
btiger2000|  楼主 | 2010-10-14 22:45 | 只看该作者
是阿!

使用特权

评论回复
5
IJK| | 2010-10-15 09:29 | 只看该作者
网上下得例程,用三合一的stlink仿真调试i没问题,
用jlink v6调试没反应,开始以为是不运行,后来发现也运行了,只是串口不能收发数据。这是为什么?

还有,用isp下载程序,总是提示无法连接。用了icbase的程序和s ...
btiger2000 发表于 2010-10-14 15:39


这种情况下,显然应该在IAR里把verify功能用上,看结果如何

使用特权

评论回复
6
btiger2000|  楼主 | 2010-10-15 10:42 | 只看该作者
verify选上了,
今天用mcuisp擦除芯片,但发现程序还在运行,说明并没有被擦除。

使用特权

评论回复
7
btiger2000|  楼主 | 2010-10-15 10:44 | 只看该作者
本以为很简单的事没想到复杂了。等板子作回来有的烦了

使用特权

评论回复
8
btiger2000|  楼主 | 2010-10-15 10:50 | 只看该作者
同一个HEx文件,用isp下载运行正常,用jlink 下载IO正常能控制LED,串口没有数据收发!jlink的问题?

使用特权

评论回复
9
IJK| | 2010-10-15 10:53 | 只看该作者
verify选上了,
今天用mcuisp擦除芯片,但发现程序还在运行,说明并没有被擦除。
btiger2000 发表于 2010-10-15 10:42


verify 的结果呢?

使用特权

评论回复
10
vigia| | 2010-10-15 10:53 | 只看该作者
你用的什么芯片?flashloader之类的选对了吗?

建议你先用STLINK+STVP把芯片的option都读上来看一下,STVP也可以擦除芯片的。


这个问题没有这么复杂的,肯定是操作中有个小问题被忽视了。

使用特权

评论回复
11
btiger2000|  楼主 | 2010-10-15 11:43 | 只看该作者
用官方的软件能擦除,只是连接费劲,好几次才能连上;用mcuisp能连接上,但是操作好像没动

使用特权

评论回复
12
vigia| | 2010-10-15 12:02 | 只看该作者
拜托,说说清楚

什么芯片,什么板子,跑的什么代码,用的什么官方软件,操作没动静具体指什么现象,你说不能运行,又是什么现象?

从理论上来说,不可能存在用STLINK可以调试,用JLINK就不能调试的问题。

使用特权

评论回复
13
btiger2000|  楼主 | 2010-10-15 16:59 | 只看该作者
st的三合一,很简单的例程,利用内部温度传感器采集温度,通过串口发送出来,控制LED闪烁。
用stlink调试OK,用jlink调试串口发不出数据,但是LED闪烁正常。

官方软件当然是st的flash loader demo V1.3

mcuisp连接提示成功,但是擦除后,原来的程序还在运行,岂不是没效果,也就是没擦掉啊

使用特权

评论回复
14
btiger2000|  楼主 | 2010-10-18 10:02 | 只看该作者
虽然无满意答案,关注的朋友我也给分了,谢谢了!

使用特权

评论回复
15
vigia| | 2010-10-18 11:37 | 只看该作者
首先,可以用STVP的读出功能,判断下STLINK烧录进去的代码和JLINK烧录进去的代码是否有不同。如果相同,就是代码的问题,如果不同,再看调试环境的问题。当然,在两个工具烧录之前,最好先擦除一下。

其次,ST的官方FLASH LOADER DEMO,我不予评论。。。。

最后,MCUISP没用过,不清楚是怎么个运行机制,如果擦除不成功,还是要看看OPTION BYTE

使用特权

评论回复
16
btiger2000|  楼主 | 2010-10-19 08:23 | 只看该作者
昨天折腾了一天,怀疑可能是jlink V6版本低,于是在网上找了V7的firmware,把jlink升级了一下,但是现象依旧,串口就是没响应;今天早上来,绝望的看着三合一的原理图,忽然发现在JTAG口上,引出了U1_TX和U1_RX,而这两个引脚在jlink上是接地的,呵呵,柳暗花明,终于找到问题了。
郁闷了我好几天。

使用特权

评论回复
17
vigia| | 2010-10-19 09:41 | 只看该作者
本帖最后由 vigia 于 2010-10-19 09:44 编辑

。。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

1176

帖子

6

粉丝