擦鞋匠 发表于 2018-9-21 10:01:04

IAR for msp430进入debug,使用watch窗口查看大数组会自动闪退。

调试环境:
iar 7.12.1 + msp430f5438a

调试现象:
当进入硬件debug,如果打开waitch窗口,被watch的变量如果是一个大数组,iar有可能立即闪退,也有可能在(使用鼠标滚轮)遍历这个数组变量时闪退。

问题请教:
现象如下图,恳请大神指教!感谢!

擦鞋匠 发表于 2018-9-21 14:26:03

网上查了下,竟然找不出哪怕一个类似的问题!很是困惑,恳请各路神仙指教下!

擦鞋匠 发表于 2018-10-12 16:31:57

这个问题解决了:
重新买了一个仿真器(之前那个仿真器可能版本太老了,不支持iar for msp430 v7.xx版本)

gsq19920418 发表于 2018-11-28 13:30:34

这个难道是仿真器的原因吗?

Ray______ 发表于 2018-11-28 13:48:53

以前在公司也经常遇到闪退,但是使用较高版本的IAR以及那个黑色的FET仿真器后就没出现过。

擦鞋匠 发表于 2018-11-28 13:51:24

回复,是的,后来我买的也是黑色的仿真器(淘宝销量比较高的那种),都稳定了...

BroadWay-Elec. 发表于 2018-12-8 07:10:23

本帖最后由 BroadWay-Elec. 于 2018-12-8 07:12 编辑

这莫非是追新要付的代价么?你用IAR4.21/5.5,淘宝任意山寨UIF,99%都木有问题。256字节还远算不上大数组,我定义过8K的,一样好好的。

xjmlfm1 发表于 2018-12-8 10:23:47

BroadWay-Elec. 发表于 2018-12-8 07:10
这莫非是追新要付的代价么?你用IAR4.21/5.5,淘宝任意山寨UIF,99%都木有问题。256字节还远算不上大数组, ...

老版本的IAR也有问题,我之前一直用5.30版本的IAR,在XP上用过很多年都没事,到WIN7上后,经常没法DEBUG,后来被迫换成7.12了。

BroadWay-Elec. 发表于 2018-12-9 07:41:24

xjmlfm1 发表于 2018-12-8 10:23
老版本的IAR也有问题,我之前一直用5.30版本的IAR,在XP上用过很多年都没事,到WIN7上后,经常没法DEBUG ...

莫非我的IAR版本有问题?呵呵。
即便是老到IAR4.21,在XP, win7-32/64上也是好好的运行了好多年。。。

擦鞋匠 发表于 2018-12-10 16:30:09

统一回复以上各位:

我使用win10 64bit电脑,运行在非管理员模式下

我之前说使用较老版本调试器会导致IAR闪退,使用较新版本调试器不会导致IAR闪退(都是TB中卖的,我买了两种),这个说法有误!
之所以会出现这个问题,是因为我在较老版本调试器用在IARv7.12版本,较新版本调试器用在IARv7.10版本

如下更正:
如果是使用IARv7.10版本,不管是使用以上哪个版本调试器,都不会导致IAR闪退。但根据个人我个人经验,使用该版本编译程序的时候(如果错误很多的话),可能会在编译时闪退。
如果是使用IARv7.12版本,不管是使用以上哪个版本调试器,都会导致IAR闪退。但根据个人我个人经验,使用该版本编译程序的时候(即使错误很多),也不会在编译时闪退。

如上都是我使用总结,具体原因不详,还请路过大神指导如何规避这些问题,感谢!

LCRPN 发表于 2018-12-10 17:18:19

我现在IAR8051,Debug查看char变量如果数值不是合法字符就崩,必须运行前设置为Hex查看。

Timghost 发表于 2020-10-22 11:27:35

感谢分享!出现跟你一样的问题。
页: [1]
查看完整版本: IAR for msp430进入debug,使用watch窗口查看大数组会自动闪退。