初级会员

- 积分
- 56
- 金钱
- 56
- 注册时间
- 2018-3-13
- 在线时间
- 41 小时
|
10金钱
这是其中的两段代码,实际配置的中断优先级是不是一样的,宏定义是一样的,优先级不一样,怎么看都是一个优先级
- <p>/* Definition for USARTx's NVIC */</p><p>#define USARTx_DMA_TX_IRQn DMA1_Channel2_3_IRQn</p><p>#define USARTx_DMA_RX_IRQn DMA1_Channel2_3_IRQn</p><p>
- </p><p>
- </p><p>
- </p><p>
- </p><p>
- </p><p>/* NVIC configuration for DMA transfer complete interrupt (USART1_TX) */</p><p> HAL_NVIC_SetPriority(USARTx_DMA_TX_IRQn, 0, 1);</p><p> HAL_NVIC_EnableIRQ(USARTx_DMA_TX_IRQn);</p><p> </p><p> /* NVIC configuration for DMA transfer complete interrupt (USART1_RX) */</p><p> HAL_NVIC_SetPriority(USARTx_DMA_RX_IRQn, 0, 0);</p><p> HAL_NVIC_EnableIRQ(USARTx_DMA_RX_IRQn);</p>
复制代码
|
最佳答案
查看完整内容[请看2#楼]
优先级不一样
设置优先级的是这两地方 :
HAL_NVIC_SetPriority(USARTx_DMA_TX_IRQn, 0, 1);
HAL_NVIC_SetPriority(USARTx_DMA_RX_IRQn, 0, 0);
|