查看: 9498|回复: 23

[已解决] (求助)KEIL编译KE02库函数的GPIO报警告(已解决)

[复制链接]
  • TA的每日心情
    开心
    2018-4-17 08:39
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    33

    主题

    788

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2796
    最后登录
    1970-1-1
    发表于 2015-4-23 20:19:22 | 显示全部楼层 |阅读模式
    本帖最后由 qiu-368230 于 2015-5-14 11:07 编辑

    使用KEIL5.14编译KEXX_DRIVERS_V1.2.1_DEVD里的GPIO的DEMO,从网上下来就变异了,没做任何的修改,出现如下警告,..\..\..\..\src\drivers\gpio\gpio.h(169): warning:  #61-D: integer operation result is out of range
          GPIO_PTD7_MASK = (1<<31),   /*!< GPIO Pin PTD7 bit mask */
    ..\..\..\..\src\drivers\gpio\gpio.h(202): warning:  #61-D: integer operation result is out of range
          GPIO_PTH7_MASK = (1<<31),   /*!< GPIO Pin PTH7 bit mask */

    请问是什么原因及如何解决,谢谢


    我知道答案 目前已有23人回答
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-17 08:39
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    33

    主题

    788

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2796
    最后登录
    1970-1-1
     楼主| 发表于 2015-4-24 14:30:47 | 显示全部楼层
    顶一下,别沉了,有人遇到过么
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-4-17 08:39
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    33

    主题

    788

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2796
    最后登录
    1970-1-1
     楼主| 发表于 2015-4-26 09:11:10 | 显示全部楼层
    顶一下,快被刷没了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-4-26 09:36:42 | 显示全部楼层
    1后面加个ul
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-4-26 09:37:50 | 显示全部楼层
    估计编译器默认为有符号数,无符号数左移31位就变成负数了,so发个小警告
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2015-4-26 09:40:31 | 显示全部楼层
    本帖最后由 wambob 于 2015-4-26 10:40 编辑

    飞思卡尔的左右移位需要写成1u,表明是是一个无符号数。这和其它单片机不同,我也不解。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    219

    帖子

    0

    高级会员

    Rank: 4

    积分
    653
    最后登录
    2017-11-19
    发表于 2015-4-26 10:17:40 | 显示全部楼层
    wambob 发表于 2015-4-26 09:40
    楼上的正解,飞思卡尔的左右移位需要写成1u,表明是是一个无符号数。这和其它单片机不同,我也不解。 ...

    这个应该是编译器的原因吧。一般都是写1ul<<,防止把1溢出变成0了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2015-4-26 10:36:11 | 显示全部楼层
    QianFan 发表于 2015-4-26 10:17
    这个应该是编译器的原因吧。一般都是写1ul


    不是编译器的问题,用KIEL编译其它单片机就不 报错,是+1u 不是1ul
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2015-4-26 10:38:29 | 显示全部楼层
    cxtarm 发表于 2015-4-26 09:37
    估计编译器默认为有符号数,无符号数左移31位就变成负数了,so发个小警告 ...

    不是左移31位便负数,你移1位也报错
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-4-26 11:15:53 | 显示全部楼层
    wambob 发表于 2015-4-26 10:36
    不是编译器的问题,用KIEL编译其它单片机就不 报错,是+1u 不是1ul

    u 和 ul 个人习惯,在32位单片机领域没啥区别
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 14:07 , Processed in 0.108217 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表