IAR 单步调试很慢

Q: 用IAR开发stm32f103,发现单步调试的快慢和设定的栈大小有关系,当栈设定较小时单步调试就很快,当栈设定的很大的时候,单步调试就特别特别慢,当栈设定到 100K 的时候几乎就卡死了(实际上没有)。这是为什么啊???

请大侠指点迷津。


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


A: 楼上说的对,把所有的观察窗口都关了,单步就快了。


A:变量越多,更新需要时间,时间相应的就越长了


A:还有去掉DEBUGGER菜单里的一些插件如堆载检查。


A:观察的变量太多,适当减少.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值