flash储存程序,SRAM存放变量
*(unsigned int*)(0x40010c0c)=0xffff
解释:
(unsigned int*)(0x40010c0c)将(0x40010c0c)强制转换为一个unsigned int的指针;
*(unsigned int*)(0x40010c0c)是取得这个指针指向的位置的值;
*(unsigned int*)(0x40010c0c)=0xffff则是将这个指针指向的值赋值0xffff,即16位全是高位。
变1
#define GPIOB_ODR (unsigned int*)(0x40010c0c)
*GPIOB_ODR =0xffff;
变2:
#define GPIOB_ODR *(unsigned int*)(0x40010c0c)
GPIOB_ODR =0xffff;