三个写得很好的教程
https://blog.csdn.net/Cacti_one/article/details/70049389
https://www.cnblogs.com/yangfengwu/p/5759702.html
https://blog.csdn.net/qq_41883371/article/details/81171404
一个小例子
#include "stm32f10x.h"
#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2))
//将实际地址映射为别名区地址
//由于后面定义的a为u8变量,0≤bitnum≤7
#