当前位置:网站首页>04A interrupt configuration

04A interrupt configuration

2022-06-24 22:16:00 Paper tape

stc_irq_signin_config_t stcIrqSigninCfg;// Interrupt configuration // Declare an interrupt variable 
///* Let's see what's inside 
typedef struct
{
    en_int_src_t    enIntSrc;   /*!< Peripheral interrupt number, can be any value @ref en_int_src_t    */
    IRQn_Type       enIRQn;     /*!< Peripheral IRQ type, can be Int000_IRQn~Int127_IRQn @ref IRQn_Type */
    func_ptr_t      pfnCallback;/*!< Callback function for corresponding peripheral IRQ                 */
} stc_irq_signin_config_t;
**
enIntSrc Interrupt number 
enIRQn  Interrupt priority 
pfnCallback  Callback function 
*

  The next step is to register a

    /* Register error IRQ handler && configure NVIC. */
    stcIrqSigninCfg.enIRQn = USART_UNIT_ERR_INT_IRQn;// Interrupt priority 
    stcIrqSigninCfg.enIntSrc = USART_UNIT_ERR_INT_SRC;// Interrupt number 
    stcIrqSigninCfg.pfnCallback = &USART_RxErr_IrqCallback;
    InstalIrqHandler(&stcIrqSigninCfg, DDL_IRQ_PRIORITY_DEFAULT);

  About how to define the interrupt number

1. First corresponds to the pin

2. Find the corresponding event

    INT_USART6_EI          
    INT_USART6_RI            
    INT_USART6_TI          
    INT_USART6_TCI         
    INT_USART6_RTO        

原网站

版权声明
本文为[Paper tape]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/175/202206241608431411.html