• <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
            我們長(zhǎng)看到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為易變的無(wú)符號(hào)指針類型,將其作為地址來(lái)使用。
            相當(dāng)于
             volatile unsigned char *p;
            p = 0x57000043;
            然后對(duì)p進(jìn)行引用
            *(volatile unsigned char *)0x57000043

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

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

            Feedback

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

            2007-09-23 12:38 by aGAric
            恩。應(yīng)該是在ARM上一般用法,即用一個(gè)內(nèi)存地址映射一個(gè)寄存器或者端口。
            久久精品人人做人人爽97| 中文字幕亚洲综合久久菠萝蜜| 一级女性全黄久久生活片免费 | 久久AV无码精品人妻糸列| 亚洲美日韩Av中文字幕无码久久久妻妇 | 久久强奷乱码老熟女网站| 国产99精品久久| 国内精品欧美久久精品| 久久精品国产WWW456C0M| 久久精品人妻一区二区三区| 99久久精品九九亚洲精品| 精品国产综合区久久久久久| 国产精品永久久久久久久久久| 国产AV影片久久久久久| 亚洲午夜久久久| 国产高潮国产高潮久久久91| 亚洲精品美女久久久久99| 久久国产免费| 精品久久久久久久| 无码人妻精品一区二区三区久久久| 国产精久久一区二区三区| 国内精品久久久久久99蜜桃| 久久99国产精品久久99小说| 狠狠色丁香久久综合五月| 色偷偷久久一区二区三区| 一本色道久久88综合日韩精品 | 久久久久国产成人精品亚洲午夜| 久久天天躁狠狠躁夜夜躁2O2O| 亚洲中文字幕伊人久久无码| 国产精自产拍久久久久久蜜| 狠狠色婷婷综合天天久久丁香| 午夜天堂av天堂久久久| 国产成人精品久久| 国产精品久久久久久久久软件| 丰满少妇人妻久久久久久4| 精品久久久久久国产牛牛app| 久久国产精品久久久| 欧美777精品久久久久网| 亚洲国产精品婷婷久久| 久久强奷乱码老熟女| 久久久久亚洲精品男人的天堂|