看手册F205与F105的SRAM起始地址一样,都是0x2000 0000. 位段操作的例子也是一样的,于是把F105的位段定义搬过来:
#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))
#define MEM_ADDR(addr) (*((vu32 *)(addr) ))
#define BIT_ADDR(addr, bitnum) MEM_ADDR( BITBAND(addr, bitnum) )
结果操作GPIO没有反应。不知道在F2系列里怎么操作GPIO的位。
|