#ifndef _bitband_h_
#define _bitband_h_
/*((addr & 0xf0000000)+0x2000000 + ((addr & 0xfffff) *32) +(bitnum*4))
------位帶別名基位址----- -位帶偏移位址-位帶別名偏移位址- 位帶中位的偏移位址
*///把「位帶位址+位序號」轉換成別名位址的巨集
#define bitband(addr,bitnum) ((addr & 0xf0000000)+0x2000000+((addr & 0xfffff)*32)+(bitnum*4))
//把該位址轉換成乙個指標
#define memaddr(addr) *((volatile unsigned long *)(addr))
//位帶addr 暫存器位址 bitnum 暫存器中哪個位
#define bitaddr(addr,bitnum) memaddr(bitband(addr,bitnum))
//odr暫存器
#define paout(n) bitaddr((gpioa_base+0x0c),n)
#define pbout(n) bitaddr((gpiob_base+0x0c),n)
#define pcout(n) bitaddr((gpioc_base+0x0c),n)
#define pdout(n) bitaddr((gpiod_base+0x0c),n)
#define peout(n) bitaddr((gpioe_base+0x0c),n)
#define pfout(n) bitaddr((gpiof_base+0x0c),n)
#define pgout(n) bitaddr((gpiog_base+0x0c),n)
//idr暫存器
#define pain(n) bitaddr((gpioa_base+0x08),n)
#define
M0核心與M3核心比較
m3比m0效能更高,原因是 1 m0比m3少好多指令,m0只有56條指令,其中50條是16位的,因此好多m3一條指令就能完成的功能m0需要多條指令 2 m3的資料匯流排和指令匯流排是分開的,可以同時取指和取運算元,而m0取指和取運算元是同一條匯流排 m0相對於m3的優點是更小,所以 便宜。之所以用m...
IBM X3650 M3 M4的伺服器裝系統
ibm x3650 m3 m4的伺服器裝系統 ibm x3650 m3 m4的伺服器一般都有兩塊以上的硬碟。所以如果沒有做raid,那首先應該做好raid 磁碟陣列。本文裝系統的前提是raid已經做好。這樣就可以順利安裝系統了。如果安裝完系統發現已經格式化了的原系統盤c盤還是載入以前的系統。那麼就要...
M3 T4咕咕東學英語
delicious的定義 當且僅當它的每乙個字元都屬於乙個大於1的回文子串中。正向求出子字串符合delicious的不好求,我們思考一下,逆向的求出不符合delicious的子字串區間。如ab aab aaab aa b或者ba bba bbba bb a這樣的是不符合delicious的,其他的都...