定义位段操作端口
#define PerpheralBit(_ADDR,_Bit) *(unsigned long*)(0x42000000+((unsigned long)&(_ADDR)-0x40000000)*32 + _Bit*4)
//GPIO_SetBits(GPIOA, GPIO_Pin_5); /* 点亮LED1 */
PerpheralBit(GPIOA->ODR,5)=1;
Delay(20);
GPIO_ResetBits(GPIOB, GPIO_Pin_9); /* 点亮LED2 */
Delay(20);
PerpheralBit(GPIOA->ODR,5)=0;
//GPIO_ResetBits(GPIOA, GPIO_Pin_5); /* 点亮LED1 */
Delay(20);
GPIO_SetBits(GPIOB, GPIO_Pin_9); /* 点亮LED2 */
Delay(20);
用位段仿真通过,但不能下载,
出现*** error 57: illegal address (0x08000000)
STLINK可以控制仿真,就是不能下载 |