打印

IAR 单步调试的时候特别慢???

[复制链接]
2657|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zfm850722|  楼主 | 2009-10-22 15:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用IAR开发stm32f103,发现单步调试的快慢和设定的栈大小有关系,当栈设定较小时单步调试就很快,当栈设定的很大的时候,单步调试就特别特别慢,当栈设定到 100K 的时候几乎就卡死了(实际上没有)。这是为什么啊???

请大侠指点迷津。

谢谢了
沙发
wlq_9| | 2009-10-22 15:59 | 只看该作者
因为单步的时候,IAR会更新你的变量区.
也就是每单步一次,IAR就读一次ARM的RAM区,把需要的数据读到界面上显示给你.所以,如果你要观察一个大的数组,或者许多变量的时候,单步时间就感觉到很长,而且变量越多越慢,甚至有死机的感觉.
关键还是PC与ARM交互的数据太多,而JTAG速度还是不够快.

使用特权

评论回复
板凳
vigia| | 2009-10-22 16:49 | 只看该作者
楼上说的对,把所有的观察窗口都关了,单步就快了。

使用特权

评论回复
地板
ar_m_cu| | 2009-10-22 18:44 | 只看该作者
栈设定到100K?

使用特权

评论回复
5
txcy| | 2009-10-22 21:38 | 只看该作者
变量越多,更新需要时间,时间相应的就越长了

使用特权

评论回复
6
again_gyf| | 2009-10-22 21:41 | 只看该作者
还有去掉DEBUGGER菜单里的一些插件如堆载检查。。。

使用特权

评论回复
7
zfm850722|  楼主 | 2009-10-23 19:03 | 只看该作者
谢谢各位

非常谢谢

使用特权

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

本版积分规则

10

主题

27

帖子

0

粉丝