求一個宏語句解釋
這是一句硬件抽象用的語句。
指定變量CTRGR的地址為0X108000,即該變量是硬件上的一個寄存器。采用這種方法,以后,修改變量就達到操作芯片內部寄存器的目的。
實現原理:它的名字CTRGR僅對用戶有意義,它的地址才是獲得該寄存器內值的最終途徑。編譯時,對該寄存器的操作均由該地址進行宏替換。
從而實現硬件抽象。語法上看:(int*)是將后邊的數字0X108000進行類型轉換。
即規定,0x108000是一個指針。再在最前邊加一個*當然就變成該地址里的值了。
在最終的文件中全都是數。不要意為是個數字就不行,因為是對數進行類型轉換就想不明白了,總之,是硬件抽象的語句。
我學的時候也是想了好久才明白的。