通过cubemx可以快速产生出驱动代码,比较方便,但是厂商却不把代码一步到位,有时候还需要额外踩坑。
针对LL库串口驱动代码,如果使能串口中断,则会在代码中生成:
NVIC_SetPriority(USART1_IRQn, 0);
NVIC_EnableIRQ(USART1_IRQn);
但仅有这两句还不够,还必须要额外加上:
LL_USART_EnableIT_RXNE(USART1);
否则无法产生中断。
通过cubemx可以快速产生出驱动代码,比较方便,但是厂商却不把代码一步到位,有时候还需要额外踩坑。
针对LL库串口驱动代码,如果使能串口中断,则会在代码中生成:
NVIC_SetPriority(USART1_IRQn, 0);
NVIC_EnableIRQ(USART1_IRQn);
但仅有这两句还不够,还必须要额外加上:
LL_USART_EnableIT_RXNE(USART1);
否则无法产生中断。