21ic电子技术开发论坛 已关闭版块 恩智浦MCU论坛 求助:编译实例时程序总是报warning怎么解决一下?
发新帖我要提问
返回列表
打印
[Kinetis]

求助:编译实例时程序总是报warning怎么解决一下?

[复制链接]
1667|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wgsxsm|  楼主 | 2013-9-11 16:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2013-9-11 16:58 | 只看该作者
1ul << 31ul

使用特权

评论回复
板凳
wgsxsm|  楼主 | 2013-9-11 17:02 | 只看该作者
ayb_ice 发表于 2013-9-11 16:58
1ul

还是不行

使用特权

评论回复
地板
wgsxsm|  楼主 | 2013-9-11 17:05 | 只看该作者
ayb_ice 发表于 2013-9-11 16:58
1ul


使用特权

评论回复
5
FSL_TICS_Robin| | 2013-9-11 17:19 | 只看该作者
能上传你的工程方便我测试下吗?

使用特权

评论回复
6
ayb_ice| | 2013-9-11 17:19 | 只看该作者
那就用#define吧

枚举确实有范围限制

使用特权

评论回复
7
wgsxsm|  楼主 | 2013-9-11 18:05 | 只看该作者
FSL_TICS_Robin 发表于 2013-9-11 17:19
能上传你的工程方便我测试下吗?

https://bbs.21ic.com/icview-619594-1-1.html

使用特权

评论回复
8
wgsxsm|  楼主 | 2013-9-12 00:32 | 只看该作者
本帖最后由 wgsxsm 于 2013-9-12 00:36 编辑
ayb_ice 发表于 2013-9-11 17:19
那就用#define吧

枚举确实有范围限制

可否详细一些呢,详细
是不是将warning的地方 comment,然后
#define    GPIO_PTD7_MASK (1<<31)  或者 0x80000000
#define    GPIO_PTH7_MASK (1<<31)  或者 0x80000000

使用特权

评论回复
9
ayb_ice| | 2013-9-12 08:14 | 只看该作者
#define GPIO_PTH7_MASK     (1ul<<31)

使用特权

评论回复
10
FSL_TICS_Robin| | 2013-9-12 16:51 | 只看该作者
我也不会,不过我去帮你问了

使用特权

评论回复
11
wgsxsm|  楼主 | 2013-9-12 19:12 | 只看该作者
ayb_ice 发表于 2013-9-12 08:14
#define GPIO_PTH7_MASK     (1ul

目前按此方法已经搞定
谢谢了

使用特权

评论回复
12
戈卫东| | 2013-9-14 10:51 | 只看该作者
枚举是按int处理的? 第32位是符号位, 于是它认为溢出了.....
其实产生的结果应该还是正确的.

使用特权

评论回复
13
戈卫东| | 2013-9-14 10:52 | 只看该作者
再把它转换成有符号的:
   ...
    GPIO_PTD7_MASK = (int32_t)(1ul<<31);

使用特权

评论回复
14
戈卫东| | 2013-9-14 11:09 | 只看该作者
我用IAR编译,你开始那个码也没有警告....

使用特权

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

本版积分规则

34

主题

652

帖子

4

粉丝
关闭 热门推荐
快速回复 在线客服 返回列表 返回顶部