-
国民技术N32L40 串口2进不去中断问题
#defineUSART5_BLUSART2#defineUSART5_BL_GPIOGPIOA#defineUSART5_BL_CLKRCC_APB1_PERIPH_USART2#defineUSART5_BL_GPIO_CLKRCC_APB2_PERIPH_GPIOA#defineUSART5_BL_RxPinGPIO_PIN_3#defineUSART5_BL_TxPinGPIO_PIN_2#defineUSART5_BL_Rx_GPIO_AFGPIO_AF0_USART2#defineUSART5_BL_Tx_GPIO_AFGPIO_AF0_USART2#defineUSART_BL_IRQHUSART2_IRQn#defineGPIO_APBxClkCmdRCC_EnableAPB2PeriphClk#defineUSART_BL_APBxClkCmdRCC_EnableAPB1PeriphClk//串口2初始化,因为是在串口5上直接改来测试,请不要纠结名字。voiduart5_configuration(void){GPIO_InitTypeGPIO_InitStructure;USART_InitTypeUSART_InitStructure;NVIC_InitTypeNVIC_InitStructure;DMA_InitTypeDMA_InitStructure_rx;GPIO_InitStruct(&GPIO_InitStructure);/*EnableGPIOclock*/GPIO_APBxClkCmd(USART5_BL_GPIO_CLK,ENABLE);/*EnableUSARTxClock*/USART_BL_APBxClkCmd(USART5_BL_CLK,ENABLE);/*ConfigureUSARTxTxasalternatefunctionpush-pull*/GPIO_InitStructure.Pin=USART5_BL_TxPin;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Alternate=USART5_BL_Tx_GPIO_AF;GPIO_InitPeripheral(USART5_BL_GPIO,&GPIO_InitStructure);/*ConfigureUSARTxRxasalternatefunctionpush-pullandpull-up*/GPIO_InitStructure.Pin=USART5_BL_RxPin;//GPIO_InitStructure.GPIO_Pull=GPIO_Mode_Input;//GPIO_Pull_Up;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Input;GPIO_InitStructure.GPIO_Alternate=USART5_BL_Rx_GPIO_AF;GPIO_InitPeripheral(USART5_BL_GPIO,&GPIO_InitStructure);USART_InitStructure.BaudRate=9600;USART_InitStructure.WordLength=USART_WL_8B;USART_InitStructure.StopBits=USART_STPB_1;USART_InitStructure.Parity=USART_PE_NO;USART_InitStructure.HardwareFlowControl=USART_HFCTRL_NONE;USART_InitStructure.Mode=USART_M
2022-09-12 1