TI中文支持网
TI专业的中文技术问题搜集分享网站

2812中的数据转换问题

用户把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的时候

赞(0)
未经允许不得转载:TI中文支持网 » 2812中的数据转换问题
分享到: 更多 (0)