打印
[Kinetis]

IAR调试K60的程序,signed int疑问

[复制链接]
2419|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Imakey|  楼主 | 2013-11-10 11:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Imakey 于 2013-11-10 11:47 编辑

调试K60的程序;我定义了signed int 的数据类型 gx;
不明白的是仿真时候查看gx的值有65512这么大的数据出来~~不是应该在-32768~-32767范围吗??
结果是后面被当做unsigned int型变量参与了运算,导致结果错误!为什么编译器不能区分有符号和无符号变量呢

相关帖子

沙发
FSL_TICS_Jeremy| | 2013-11-11 17:21 | 只看该作者
IAR是有这一现象,查看此贴,希望对你有所帮助。
http://www.amobbs.com/thread-941841-1-1.html

使用特权

评论回复
板凳
Imakey|  楼主 | 2013-11-11 18:28 | 只看该作者
FSL_TICS_Jeremy 发表于 2013-11-11 17:21
IAR是有这一现象,查看此贴,希望对你有所帮助。
http://www.amobbs.com/thread-941841-1-1.html ...

谢谢!问题在昨天解决了,把类型定义为signed short 类型的就行了,这样仿真时候watch widow里面显示的是10进制的带符号自然数

使用特权

评论回复
地板
FSL_TICS_Jeremy| | 2013-11-11 18:53 | 只看该作者
好的,有问题再论坛中讨论。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:联系邮箱 997494013@qq.com

76

主题

779

帖子

4

粉丝