[开发工具] IAR断点直接被跳过执行

[复制链接]
2402|11
 楼主| chentingcathy 发表于 2015-8-24 15:36 | 显示全部楼层 |阅读模式
IAR, TE, I2c, ui, AD
RT,设置了断点,但是download之后断点会自动下移一行,单步调试时也会直接跳过该语句,为什么呢?
举个栗子,红色部分均会被跳过。
while(HAL_I2C_Master_Transmit(&I2cHandle, (uint16_t)I2C_ADDRESS3,(uint8_t*)p_temp3,1,10)!=HAL_OK)
{}  
//HAL_Delay(200);//delay 4.5ms
HAL_I2C_Master_Receive(&I2cHandle, (uint16_t)I2C_ADDRESS3+1,(uint8_t *)aRxBuffer, 2, 10);
temp_reg = long(aRxBuffer[0] << 8 | aRxBuffer[1]);
  
  //calculate true temperature
  x1 = ((temp_reg - ac6) * ac5) >> 15;
x2 = ((long) mc << 11) / (x1 + md);
  b5 = x1 + x2;
  temp = (b5 + 8) >> 4;
  bmp180_temp=temp;
 楼主| chentingcathy 发表于 2015-8-24 15:37 | 显示全部楼层
补充一下,加不加long都会直接跳过,跟长度应该没关系
PhycoKnight 发表于 2015-8-24 16:14 | 显示全部楼层
是不是优化开的太高了
mmuuss586 发表于 2015-8-24 19:12 | 显示全部楼层
没遇到过这个问题;
莫非你软件没**好
捉虫天师 发表于 2015-8-24 20:07 | 显示全部楼层
IAR根本就没法**,太难了,我都是用Keil。
笑苍天 发表于 2015-8-25 08:43 | 显示全部楼层
优化等级设置一下
无标题.png
香水城 发表于 2015-8-26 10:11 | 显示全部楼层
优化等级开低一点试试。
Thor9 发表于 2015-8-27 15:46 | 显示全部楼层
怎么样了,是优化等级的问题吗
309030106 发表于 2015-8-29 11:52 | 显示全部楼层
IAR断点直接被跳过执行,还没遇到过呢
598330983 发表于 2015-8-29 13:04 | 显示全部楼层
是不是优化开的太高了
yiyigirl2014 发表于 2015-8-29 13:27 | 显示全部楼层
是不是优化开的太高
bfl111 发表于 2016-8-26 10:32 | 显示全部楼层
解决了吗?我遇到类似的问题,设置断点,目的是让程序运行到断点,但是程序全速运行没有停在断点位置,不知是什么原因?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部