|
刚刚发现,在换成在RAM里调试,配置过程倒是都运行过去了,但是却进不去串口3的中断服务程序
下面是串口3的配置- /**
- * @brief USART3_GPIO_Configuration.
- * @param None
- * @retval : None
- */
- void USART3_GPIO_Configuration(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- // Configure USART3_Tx as alternate function push-pull
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- // Configure USART3_Rx as input floating
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
- GPIO_Init(GPIOB, &GPIO_InitStructure);
- }
- /**
- * @brief USART3_Configuration.
- * @param None
- * @retval : None
- */
- /* USART3 configured as follow:
- - BaudRate = 9600 baud
- - Word Length = 8 Bits
- - One Stop Bit
- - No parity
- - Hardware flow control disabled (RTS and CTS signals)
- - Receive and transmit enabled
- */
- void USART3_Configuration(void)
- {
- USART_InitTypeDef USART_InitStructure;
-
- USART_InitStructure.USART_BaudRate = 9600;
- USART_InitStructure.USART_WordLength = USART_WordLength_8b;
- USART_InitStructure.USART_StopBits = USART_StopBits_1;
- USART_InitStructure.USART_Parity = USART_Parity_No;
- USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
- USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
- /* Configure USART3 */
- USART_Init(USART3, &USART_InitStructure);
-
- /* Enable USART3 Receive and Transmit interrupts */
- USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);
- USART_ITConfig(USART3, USART_IT_TXE, ENABLE);
- /* Enable the USART3 */
- USART_Cmd(USART3, ENABLE);
- }
复制代码 |
|