在使用 UART 中断的时候,需要启动 NVIC IRQn 是因为需要将 UART 中断的优先级设置为高于其他中断。这是因为当多个中断同时触发时,优先级较高的中断会被先响应。
解决方法是在代码中添加启动 NVIC IRQn 的语句。在 NUC230_240_Series_BSP_CMSIS_V3.01.004SampleCodeStdDriveruART_TxRx_Function 官方范例中没有启动 NVIC 中断请求,是因为该范例中主要演示 UART 的传输和接收功能,没有涉及多个中断同时触发的情况,因此可以不需要启动 NVIC 中断请求。
但是建议在实际应用中启动 NVIC 中断请求,以确保程序的稳定性和正确性。启动 NVIC IRQn 的语句可以参考如下代码:
NVIC_EnableIRQ(UART0_IRQn); //启动UART0中断请求
其中 UART0_IRQn 是 UART0 的中断号。需要根据具体的情况选择正确的中断号,确保启动的是对应的中断。
在使用 UART 中断的时候,需要启动 NVIC IRQn 是因为需要将 UART 中断的优先级设置为高于其他中断。这是因为当多个中断同时触发时,优先级较高的中断会被先响应。
解决方法是在代码中添加启动 NVIC IRQn 的语句。在 NUC230_240_Series_BSP_CMSIS_V3.01.004SampleCodeStdDriveruART_TxRx_Function 官方范例中没有启动 NVIC 中断请求,是因为该范例中主要演示 UART 的传输和接收功能,没有涉及多个中断同时触发的情况,因此可以不需要启动 NVIC 中断请求。
但是建议在实际应用中启动 NVIC 中断请求,以确保程序的稳定性和正确性。启动 NVIC IRQn 的语句可以参考如下代码:
NVIC_EnableIRQ(UART0_IRQn); //启动UART0中断请求
其中 UART0_IRQn 是 UART0 的中断号。需要根据具体的情况选择正确的中断号,确保启动的是对应的中断。
举报