icecut 发表于 2014-5-12 23:01
你debug,单步,直到设置寄存器.看看是不是有变量未初始化/寄存器未初始化之类的问题导致设置错误. ...
单步看过了,CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
GPIO_Config();
UART1_DeInit();
UART1_Init((uint32_t)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO,UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
/* Enable UART1 Receive interrupt*/
//UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);
enableInterrupts();
while (1) //test uart
{
UART1_SendData8(0x55);
for( i =0;i<0xFFFF;i++);
}
void UART1_SendData8(uint8_t Data)
{
/* Transmit Data */
UART1->DR = Data;
}
UART1->DR = Data;
到这里UART1->DR 没数据[。
E:/QQ图片20140513010054.jpg |