硬汉嵌入式论坛

 找回密码
 立即注册
查看: 303|回复: 5
收起左侧

[IAR] 使用IAR Live Watch问题

[复制链接]

4

主题

6

回帖

18

积分

新手上路

积分
18
发表于 2025-4-8 10:26:43 | 显示全部楼层 |阅读模式
在程序中打了断点然后单步运行,发现live watch中的数组变量数值会发生改变(变量和当前运行的程序无关)。大家有遇到过类似问题么,怎么解决。
回复

使用道具 举报

0

主题

54

回帖

54

积分

初级会员

积分
54
发表于 2025-4-9 10:50:27 | 显示全部楼层
或许遇到过吧, 大概率是程序问题, 指针越界了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2025-4-9 11:00:03 | 显示全部楼层
楼主是那个版本,我当前用的8.50和9.30,暂时没有遇到过
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2025-4-9 14:28:46 | 显示全部楼层
eric2013 发表于 2025-4-9 11:00
楼主是那个版本,我当前用的8.50和9.30,暂时没有遇到过

8.3的版本,我调的是无刷驱动的板子,目前可以知道的是暂停时mos管还是工作的定时器没关,把定时器关了就不会有这种显现,估计是jlink线路上被干扰了?
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2025-4-9 14:44:27 | 显示全部楼层
越界,堆栈溢出等都有可能。OS分配的栈空间太小了
回复

使用道具 举报

2

主题

66

回帖

72

积分

初级会员

积分
72
发表于 2025-4-9 15:50:23 | 显示全部楼层
如果定时器在走,是不是有可能在单步时还是能够响应定时器中断,从而中断函数在后台修改了某些变量。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-4-26 00:35 , Processed in 0.455847 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表