瑞萨RL78 D1A 出现unsigned short 型变量赋值给浮点数错误的问题
[复制链接]
如题,具体型号:R5F10DLEJFB
代码和仿真时数据如图,包括下面的汇编指令:
Idiag = adValue;
如此简单的一条赋值指令出现这么奇怪的错误,真的是出乎我的意料。
float Idiag = 0;
值为0x17的adValue 赋值给浮点数变量Idiag之后,竟然变成了超级大的数。
最后浮点数改为4字节无符号整形,就可以了。
uint32_t Idiag = 0;
正确的赋值截图:
|