用户把32位无符号数赋值给无符号16位数(不是强制转换,ccs3.3),然后输出到数码管,在仿真器跑的时候,正常。在flash跑的时候数码管输出8.8.8.8,该现象在一块板子上稳定复现,其他板子没事。加强制转换后问题解决,该现象如何解释。
Seven Han:
赋值运算符两边的运算对象类型不同时,将要发生类型转换, 转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。
用户把32位无符号数赋值给无符号16位数(不是强制转换,ccs3.3),然后输出到数码管,在仿真器跑的时候,正常。在flash跑的时候数码管输出8.8.8.8,该现象在一块板子上稳定复现,其他板子没事。加强制转换后问题解决,该现象如何解释。
mangui zhang:
个人觉得输出全是8的那个板子应该硬件上存储不稳定的情况
上电后代码没有跑起来 你可以看看其他功能正常吗 在输出8888的时候
用户把32位无符号数赋值给无符号16位数(不是强制转换,ccs3.3),然后输出到数码管,在仿真器跑的时候,正常。在flash跑的时候数码管输出8.8.8.8,该现象在一块板子上稳定复现,其他板子没事。加强制转换后问题解决,该现象如何解释。
mangui zhang:
个人觉得输出全是8的那个板子应该硬件上存储不稳定的情况
上电后代码没有跑起来 你可以看看其他功能正常吗 在输出8888的时候