IAR局部U32变量赋U16变量值,高优化,有概率高第3字节有值?

2019-12-10 18:26发布

大概是这样的代码:
  1. uint32_t temp = 0U;
  2. ...
  3. temp = uint16_t_data;
  4. ...
  5. // 通信发出temp值,偶尔高第3字节有值01H
复制代码

按编译或优化原理,有可能出问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
sjnh
1楼-- · 2019-12-10 19:27
不会出问题
liquan1010
2楼-- · 2019-12-10 23:08
调试观察一下temp = uint16_t_data;前后temp的值
AlexYzhov
3楼-- · 2019-12-11 00:16
以disassembly为准
laujc
4楼-- · 2019-12-11 01:37
单步走一下看下原因。再看一下汇编。
按道理这样使用是没有问题的。
styleno1
5楼-- · 2019-12-11 05:57
 精彩回答 2  元偷偷看……

一周热门 更多>