0x209C000u 最后那个u什么意思

0x209C000u 最后那个u什么意思

/** GPIO - Register Layout Typedef */
typedef struct
{
      __IO uint32_t DR;       /**< GPIO data register, offset: 0x0 */
      __IO uint32_t GDIR;     /**< GPIO direction register, offset: 0x4 */
      __IO uint32_t PSR;      /**< GPIO pad status register, offset: 0x8 */
      __IO uint32_t ICR1;     /**< GPIO interrupt configuration register1, offset: 0xC */
      __IO uint32_t ICR2;     /**< GPIO interrupt configuration register2, offset: 0x10 */
      __IO uint32_t IMR;      /**< GPIO interrupt mask register, offset: 0x14 */
      __IO uint32_t ISR;      /**< GPIO interrupt status register, offset: 0x18 */
      __IO uint32_t EDGE_SEL; /**< GPIO edge select register, offset: 0x1C */
} GPIO_Type;

/* GPIO - Peripheral instance base addresses */
/** Peripheral GPIO1 base address */
#define GPIO1_BASE (0x209C000u)
/** Peripheral GPIO1 base pointer */
#define GPIO1 ((GPIO_Type *)GPIO1_BASE)

这里的base  0x209C000u 最后那个u什么意思

还有上面的__IO是什么意思

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
山行老师 2023-04-23 18:17:57
指明常数数值按无符号数处理,避免高位为1导致的常量运算出错。
  • 提问者 慕后端9087467 #1

    那那个IO呢

    2023-04-23 18:24:48
  • 山行老师 回复 提问者 慕后端9087467 #2

    就是volatile的意思,可以参考这个链接
    https://blog.csdn.net/linjunrong00/article/details/108360301

    2023-04-24 13:28:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师