int main(void)
{
int i;
RCC->APB2ENR|=0x4004; //PortA & USART
GPIOA->CRH&=0XFFFFF00F;//IO A9 A10
GPIOA->CRH|=0X000004B0;//
USART1->BRR=0x0271; //115200
USART1->CR1=0x200C; //UE TE RE
while((USART1->SR&0x0080)!=0)
{
USART1->DR = 0x01;
for(i=0;i<1000;i++);
}
}
函数就是上面那样,一开始没有for延时,调试发现会进入BusFault_Handler()中断。加入延时就正常了。
我看芯片手册这样配置是对的呀,不知道哪里错了 |