• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

HAL串口中断优先级,怎么理解

loulou 2019-09-16 浏览量:1209
  这是其中的两段代码,实际配置的中断优先级是不是一样的,宏定义是一样的,优先级不一样,怎么看都是一个优先级


  1. <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>
  2. </p><p>
  3. </p><p>
  4. </p><p>
  5. </p><p>
  6. </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>
m data-ke-onclick="copycode($('code_ssS'));">复制代码


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 两个中断一个是0,1,一个是0,0,有差别的,第一个数值参数是抢占优先级,后一个数值是响应优先级,同抢占优先级的情况下看响应优先级,哪个优先级高,先处理哪个。印象里是数值越低,优先级越高。
    • 发布于 2019-09-21
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1

相关问题

问题达人换一批

HAL串口中断优先级,怎么理解