你可以才用先用__at来指定一个变量的ARM地址 然后在定义,那么你在程序中就可以象51中一样使用了,我就是这么定义的. 例: unsigned long System_Mark[10] __attribute__ ((at(0x20000200))); //开辟了10个32位的RAM来定义位标志 #define System_Mark0 0x20000200 #define System_Mark0_OFFSET (System_Mark0 - SRAM_BASE) #define Moter_State_Changed ( *(vu32 *)(SRAM_BB_BASE | (System_Mark0_OFFSET<<5 | 0<<2))) #define Moter0_Direction ( *(vu32 *)(SRAM_BB_BASE | (System_Mark0_OFFSET<<5 | 0<<2)))
那么我在程序就中就可以对: Moter_State_Changed =1;/Moter_State_Changed =0/ if (Moter_State_Changed) Moter_State_Changed =~Moter_State_Changed;Moter_State_Changed =!Moter_State_Changed;
|