stm32

发布时间 2024-01-11 20:34:13作者: SeekerCu

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;