物料家族 2022-01-12 10:01 采纳率: 0%
浏览 19
已结题

共用体的问题,求解答

问题遇到的现象和发生背景

RBR、THR、DLL公用同一块地址,
如图所示,
再uint32_t 之前加不同的__IM /__OM /__IOM

能不能这么用

问题相关代码,请勿粘贴截图

img

#define     __IM     volatile const      /*! Defines 'read only' structure member permissions */
#define     __OM     volatile            /*! Defines 'write only' structure member permissions */
#define     __IOM    volatile   

typedef struct {

    union {

    __IM        uint32_t        RBR;                    /*< *R eceive B u ffer Register       offset 0x0 * >*/
    __OM       uint32_t        THR;                    /*< *R eceive B u ffer Register       offset 0x0 * >*/
    __IOM      uint32_t            DLL;                        /*< *R eceive B u ffer Register       offset 0x0 * >*/
    }offset_0;
}


运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 1月20日
    • 创建了问题 1月12日

    悬赏问题

    • ¥20 怎么驱动tb6612
    • ¥15 Arcgis 3D效果点要素
    • ¥15 在执行yolo训练脚本的时候,没有报错,在扫描val这一步后就推出执行了
    • ¥15 delphi开发的WEBSERVER改用HTTPS协议
    • ¥15 pic16f877A单片机的计数器proteus仿真失效
    • ¥100 调查 Vitis AI 中验证 .xmodel 量化后的正确性
    • ¥30 codelite全屏时file、setting那一行消失了
    • ¥15 gazebo-rviz教程
    • ¥15 付费求做一个自助抢单插件
    • ¥15 bat批处理,关于数据复制问题