打印

求助 数据超出范围警告

[复制链接]
1200|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wjxl1026|  楼主 | 2017-7-31 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wjxl1026 于 2017-7-31 14:43 编辑

原代码如下
#define Lower_Integral   (int32)(32767*2048)
int32 temp_PI = 0;
. . . . . .
temp_PI = Lower_Integral;
编译器报警告#62-D integer operation result is out of range

但是 我把 32767*2048 的结果手工计算出来后,在赋值给temp_PI ,编译器就不会报警告。
#define Lower_Integral   (int32)(67106816)
int32 temp_PI = 0;
. . . . . .
temp_PI = Lower_Integral;
编译器就不会报警告。
谁能告诉我这是怎么回事啦!

相关帖子

沙发
zhangmangui| | 2017-7-31 22:19 | 只看该作者
用强制无符号类型试试   

使用特权

评论回复
板凳
zhangmangui| | 2017-7-31 22:19 | 只看该作者
别用int32

使用特权

评论回复
地板
坏坏62| | 2017-8-2 13:28 | 只看该作者

版主 你好 我有一块开发板TMS320C6711 DSK  但是电源下载器都没有了 请问哪里可以买到配套的下载器、电源跟光盘啊

使用特权

评论回复
5
zhangmangui| | 2017-8-2 23:03 | 只看该作者
坏坏62 发表于 2017-8-2 13:28
版主 你好 我有一块开发板TMS320C6711 DSK  但是电源下载器都没有了 请问哪里可以买到配套的下载器、电源 ...

电源    光盘肯定不好买了   
下载器淘宝上很多    只要确定支持此系列和你使用的CCS版本就可以了

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝