• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            posts - 54, comments - 32, trackbacks - 0, articles - 0
            我們長看到BSP包中有這樣的表達(dá)
            1、
            #define rRTCCON    (*(volatile unsigned char *)0x57000043) //RTC control

            這有點(diǎn)類似absacc.h中XBYTE的定義
            2、
            #define XBYTE   
            ((unsigned char volatile xdata *) 0)

            其中volatile英文愿意為易變的,此處為易變量,是可能指由外部因素改變的變量,如外部設(shè)備的寄存器

            (volatile unsigned char *)0x57000043這個(gè)表達(dá)式是強(qiáng)制轉(zhuǎn)換0x57000043為易變的無符號(hào)指針類型,將其作為地址來使用。
            相當(dāng)于
             volatile unsigned char *p;
            p = 0x57000043;
            然后對(duì)p進(jìn)行引用
            *(volatile unsigned char *)0x57000043

            也就是指向了寄存器絕對(duì)地址為0x57000043,然后按照定義宏的習(xí)慣,將之用括號(hào)小心的包起來。

            然后就可以對(duì)寄存器進(jìn)行讀寫啦。

            Feedback

            # re: Wince中寄存器的訪問1-Wince驅(qū)動(dòng)基礎(chǔ)  回復(fù)  更多評(píng)論   

            2007-09-23 12:38 by aGAric
            恩。應(yīng)該是在ARM上一般用法,即用一個(gè)內(nèi)存地址映射一個(gè)寄存器或者端口。
            久久久久亚洲精品无码网址 | 日本久久久久久久久久| 国内精品伊人久久久久| 久久成人精品视频| 午夜精品久久久久9999高清| 久久久久久久久久久| 少妇高潮惨叫久久久久久| 精品国产福利久久久| 亚洲午夜福利精品久久| 午夜欧美精品久久久久久久| 国产精品成人99久久久久 | 久久久久亚洲av无码专区| 久久综合九色综合欧美狠狠| 香港aa三级久久三级老师2021国产三级精品三级在 | 久久激情五月丁香伊人| 久久九九久精品国产免费直播| 99久久99久久精品免费看蜜桃| 午夜精品久久久久久| 91久久成人免费| 久久精品国产网红主播| 日韩亚洲国产综合久久久| 99久久精品费精品国产一区二区 | 久久国产精品无码HDAV| 亚洲一级Av无码毛片久久精品| 久久综合丝袜日本网| 精品久久久久久亚洲精品| 国产精品久久久久久久人人看| 国产精品久久久99| 久久精品成人免费看| 日韩人妻无码精品久久免费一| 中文字幕无码久久精品青草| 久久久精品视频免费观看| 免费国产99久久久香蕉| 国产成人久久AV免费| 人妻丰满AV无码久久不卡| 久久精品国产99国产精品导航| 日日狠狠久久偷偷色综合免费 | 久久久久亚洲AV综合波多野结衣| 久久精品欧美日韩精品| 国产婷婷成人久久Av免费高清| 久久成人国产精品|