S32K144 Can Callback Issue With Freertos TaskNotify

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

S32K144 Can Callback Issue With Freertos TaskNotify

跳至解决方案
1,795 次查看
HarunCSaykal
Contributor II
   Hello
I work with S32K144 processor. I'm using Freertos. I'm using an interrupt for Can RX. When the RX interrupt occurs, I send a notify to a task. But when I send notify, I get stuck in the "portFORCE_INLINE static void vPortRaiseBASEPRI( void)" function.

    CAN_Init(&can_pal1_instance, &can_pal1_Config0);
    CAN_InstallEventCallback(&can_pal1_instance, CAN_TX_RX_Callback, NULL);

    can_recvtask_handle = xTaskCreateStatic(CAN_RecvTask,
                                            APP_CAN_RECV_TASK_NAME,
                                            APP_CAN_RECV_TASK_STACK,
                                            NULL,
                                            APP_CAN_RECV_TASK_PRIO,
                                            xRecvStack,          /* Array to use as the task's stack. */
                                            &xRecvTaskBuffer);

    
    void CAN_TX_RX_Callback(uint32_t instance, can_event_t eventType, uint32_t objIdx, void      *driverState)
    {
         /*check and handle the RX complete event*/
        if (CAN_EVENT_RX_COMPLETE == eventType) {
            CAN_Receive(&can_pal1_instance, objIdx, &rx_msg);
            BaseType_t xHigherPriorityTaskWoken = pdFALSE;
            xTaskNotifyFromISR(can_recvtask_handle, 0, eNoAction, &xHigherPriorityTaskWoken);  // The function that encounters the error.
            if (xHigherPriorityTaskWoken) {
                 portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
            }
         }
      }


    static void CAN_RecvTask(void *Params)
   {
        (void)Params;
        while (pdTRUE) {
             xTaskNotifyWait(0, 0, eNoAction, portMAX_DELAY);
             J1939_Parser(rx_msg.id, &(rx_msg.data[0]));
        }
     }

xTaskNotifyFromISR(can_recvtask_handle, 0, eNoAction, &xHigherPriorityTaskWoken) is the function that falls into error.

I found out that this is an interrupt priority error. In another function, I was able to solve this problem by setting the interrupt priority.
http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html 

The code block below works without any issues.

#define LZ_PORT_IRQN        PORTD_IRQn
#define LZ_PORT_IRQN_PRI    (1)


app_status_t GPIO_install_int (void)

{
    /* Install LZ Button & INT interrupt handler */
    INT_SYS_InstallHandler(LZ_PORT_IRQN, RF_Instance_Int_Handler, (isr_t *)NULL);
    /* Enable LZ Button interrupt handler */
    INT_SYS_EnableIRQ(LZ_PORT_IRQN);

    INT_SYS_SetPriority(LZ_PORT_IRQN, LZ_PORT_IRQN_PRI);

    if (INT_SYS_GetPriority(LZ_PORT_IRQN) != LZ_PORT_IRQN_PRI) {
        return APP_STATUS_FAIL;
    }

    return APP_STATUS_OK;
}

void RF_Instance_Int_Handler (void)
{
    uint32_t u32Flags;

    u32Flags = GPIO_AML_GetInterruptFlags(SW_INT_LZ_INSTANCE);

    /* Check if interrupt comes from LZ INT pin */
    if (u32Flags & (1 << LZ_INT_PIN_NB)) {
        BaseType_t xHigherPriorityTaskWoken = pdFALSE;
        xTaskNotifyFromISR(RF_TaskHandle, 0, eNoAction, &xHigherPriorityTaskWoken);
        if (xHigherPriorityTaskWoken) {
            portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
        }
        GPIO_AML_ClearInterruptFlags(SW_INT_LZ_INSTANCE, LZ_INT_PIN_NB);
    }
}


But I couldn't set this priority for Can interrupt. How can I set this priority for CAN RX, or what other solutions are there for this problem?
0 项奖励
回复
1 解答
1,754 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

you can set interrupt priority for given ISR in similar manner as for Port interrupt, using NT_SYS_SetPriority function. Just use right function parameters, like
INT_SYS_SetPriority(CAN0_ORed_0_15_MB_IRQn, 1);

BR, Petr

在原帖中查看解决方案

0 项奖励
回复
2 回复数
1,755 次查看
PetrS
NXP TechSupport
NXP TechSupport

Hi,

you can set interrupt priority for given ISR in similar manner as for Port interrupt, using NT_SYS_SetPriority function. Just use right function parameters, like
INT_SYS_SetPriority(CAN0_ORed_0_15_MB_IRQn, 1);

BR, Petr

0 项奖励
回复
1,730 次查看
HarunCSaykal
Contributor II

Solved. Yes, that's right fucn. Thank you.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-1971923%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K144%20%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20Freertos%20TaskNotify%20%E5%9B%9E%E8%B0%83%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1971923%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CDIV%3E%3CSPAN%3E%E4%BD%A0%E5%A5%BD%3CBR%20%2F%3E%E6%88%91%E4%BD%BF%E7%94%A8%20S32K144%20%E5%A4%84%E7%90%86%E5%99%A8%E3%80%82%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20Freertos%E3%80%82%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20CAN%20RX%20%E4%B8%AD%E6%96%AD%E3%80%82%E5%BD%93%20RX%20%E4%B8%AD%E6%96%AD%E5%8F%91%E7%94%9F%E6%97%B6%EF%BC%8C%E6%88%91%E4%BC%9A%E5%90%91%E4%BB%BB%E5%8A%A1%E5%8F%91%E9%80%81%E9%80%9A%E7%9F%A5%E3%80%82%E4%BD%86%E6%98%AF%E5%BD%93%E6%88%91%E5%8F%91%E9%80%81%E9%80%9A%E7%9F%A5%E6%97%B6%EF%BC%8C%E6%88%91%E5%8D%A1%E5%9C%A8%E4%BA%86%E2%80%9C%20%3CSTRONG%3EportFORCE_INLINE%20static%20void%20vPortRaiseBASEPRI(%20void)%3C%2FSTRONG%3E%20%E2%80%9D%E5%87%BD%E6%95%B0%E4%B8%AD%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%20%3CFONT%20color%3D%22%23FF9900%22%3E%3CSTRONG%3E%3CFONT%20color%3D%22%23003366%22%3ECAN_Init%EF%BC%88%26amp%3Bcan_pal1_instance%EF%BC%8C%26amp%3Bcan_pal1_Config0%EF%BC%89%EF%BC%9B%3C%2FFONT%3E%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3ECAN_InstallEventCallback%EF%BC%88%26amp%3Bcan_pal1_instance%EF%BC%8CCAN_TX_RX_Callback%EF%BC%8CNULL%EF%BC%89%EF%BC%9B%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%3C%2FFONT%3E%3CDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3Ecan_recvtask_handle%20%3D%20xTaskCreateStatic(CAN_RecvTask%2C%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3EAPP_CAN_RECV_TASK_NAME%EF%BC%8C%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3EAPP_CAN_RECV_TASK_STACK%EF%BC%8C%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%E6%97%A0%E6%95%88%E7%9A%84%EF%BC%8C%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3EAPP_CAN_RECV_TASK_PRIO%EF%BC%8C%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3ExRecvStack%EF%BC%8C%2F*%20%E7%94%A8%E4%BD%9C%E4%BB%BB%E5%8A%A1%E5%A0%86%E6%A0%88%E7%9A%84%E6%95%B0%E7%BB%84%E3%80%82*%2F%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%26amp%3BxRecvTaskBuffer)%3B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%3CBR%20%2F%3E%26nbsp%3B%20%26nbsp%3B%26nbsp%3B%3CBR%20%2F%3E%3C%2FSTRONG%3E%3C%2FFONT%3E%3CDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3Evoid%20CAN_TX_RX_Callback%EF%BC%88uint32_t%20%E5%AE%9E%E4%BE%8B%EF%BC%8Ccan_event_t%20%E4%BA%8B%E4%BB%B6%E7%B1%BB%E5%9E%8B%EF%BC%8Cuint32_t%20objIdx%EF%BC%8Cvoid%20*%20driverState%EF%BC%89%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%26nbsp%3B%20%26nbsp%3B%20%7B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%2F*%E6%A3%80%E6%9F%A5%E5%B9%B6%E5%A4%84%E7%90%86RX%E5%AE%8C%E6%88%90%E4%BA%8B%E4%BB%B6*%2F%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%E5%A6%82%E6%9E%9C%EF%BC%88CAN_EVENT_RX_COMPLETE%20%3D%3D%20%E4%BA%8B%E4%BB%B6%E7%B1%BB%E5%9E%8B%EF%BC%89%7B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3ECAN_Receive%EF%BC%88%26amp%3Bcan_pal1_instance%EF%BC%8CobjIdx%EF%BC%8C%26amp%3Brx_msg%EF%BC%89%EF%BC%9B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3EBaseType_t%20xHigherPriorityTaskWoken%20%3D%20pdFALSE%3B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%3CFONT%20color%3D%22%23FF0000%22%3ExTaskNotifyFromISR(can_recvtask_handle%2C%200%2C%20eNoAction%2C%20%26amp%3BxHigherPriorityTaskWoken)%3B%20%2F%2F%3CSPAN%3E%E9%81%87%E5%88%B0%E9%94%99%E8%AF%AF%E7%9A%84%E5%87%BD%E6%95%B0%E3%80%82%3C%2FSPAN%3E%3C%2FFONT%3E%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%E5%A6%82%E6%9E%9C%EF%BC%88xHigherPriorityTaskWoken%EF%BC%89%7B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%E7%AB%AF%E5%8F%A3YIELD_FROM_ISR%EF%BC%88xHigherPriorityTaskWoken%EF%BC%89%EF%BC%9B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%7D%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%7D%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%7D%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%E9%9D%99%E6%80%81void%20CAN_RecvTask%EF%BC%88void%20*Params%EF%BC%89%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%7B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20(void)Params%3B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%E5%BD%93%EF%BC%88pdTRUE%EF%BC%89%7B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3ExTaskNotifyWait%EF%BC%880%EF%BC%8C0%EF%BC%8CeNoAction%EF%BC%8CportMAX_DELAY%EF%BC%89%EF%BC%9B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3BJ1939_Parser(rx_msg.id%2C%20%26amp%3B(rx_msg.data%5B0%5D))%3B%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%7D%3C%2FSTRONG%3E%3C%2FFONT%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%3CSPAN%3E%3CSPAN%3E%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3E%7D%3C%2FSTRONG%3E%3C%2FFONT%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%20%3CFONT%20color%3D%22%23003366%22%3E%3CSTRONG%3ExTaskNotifyFromISR(can_recvtask_handle%2C%200%2C%20eNoAction%2C%20%26amp%3BxHigherPriorityTaskWoken)%3C%2FSTRONG%3E%E6%98%AF%E9%99%B7%E5%85%A5%E9%94%99%E8%AF%AF%E7%9A%84%E5%87%BD%E6%95%B0%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FFONT%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CP%20class%3D%22%22%3E%E6%88%91%E5%8F%91%E7%8E%B0%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E4%B8%AD%E6%96%AD%E4%BC%98%E5%85%88%E7%BA%A7%E9%94%99%E8%AF%AF%E3%80%82%E5%9C%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E4%B8%AD%EF%BC%8C%E6%88%91%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E8%AE%BE%E7%BD%AE%E4%B8%AD%E6%96%AD%E4%BC%98%E5%85%88%E7%BA%A7%E6%9D%A5%E8%A7%A3%E5%86%B3%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E3%80%82%3CBR%20%2F%3E%3CA%20href%3D%22http%3A%2F%2Fwww.FreeRTOS.org%2FRTOS-Cortex-M3-M4.html%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttp%3A%2F%2Fwww.FreeRTOS.org%2FRTOS-Cortex-M3-M4.html%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3E%E4%B8%8B%E9%9D%A2%E7%9A%84%E4%BB%A3%E7%A0%81%E5%9D%97%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CSTRONG%3E%23define%20LZ_PORT_IRQN%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3BPORTD_IRQn%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%23%E5%AE%9A%E4%B9%89LZ_PORT_IRQN_PRI%20(1)%3C%2FSTRONG%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3E%3CBR%20%2F%3Eapp_status_t%20GPIO_install_int%20(void)%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CDIV%3E%3CDIV%3E%3CSTRONG%3E%7B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%2F*%20%E5%AE%89%E8%A3%85%20LZ%20%E6%8C%89%E9%92%AE%E5%92%8C%20INT%20%E4%B8%AD%E6%96%AD%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%20*%2F%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3EINT_SYS_InstallHandler%EF%BC%88LZ_PORT_IRQN%EF%BC%8CRF_Instance_Int_Handler%EF%BC%8C%EF%BC%88isr_t%20*%EF%BC%89NULL%EF%BC%89%EF%BC%9B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%2F*%20%E5%90%AF%E7%94%A8%20LZ%20%E6%8C%89%E9%92%AE%E4%B8%AD%E6%96%AD%E5%A4%84%E7%90%86%E7%A8%8B%E5%BA%8F%20*%2F%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%26nbsp%3B%20%26nbsp%3B%20INT_SYS_EnableIRQ(LZ_PORT_IRQN)%3B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSTRONG%3E%26nbsp%3B%20%26nbsp%3B%20INT_SYS_SetPriority(LZ_PORT_IRQN%2C%20LZ_PORT_IRQN_PRI)%3B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSTRONG%3E%26nbsp%3B%20%26nbsp%3B%20if%20(INT_SYS_GetPriority(LZ_PORT_IRQN)%20!%3D%20LZ_PORT_IRQN_PRI)%20%7B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%E8%BF%94%E5%9B%9E%20APP_STATUS_FAIL%EF%BC%9B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%7D%3C%2FSTRONG%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSTRONG%3E%26nbsp%3B%20%26nbsp%3B%20return%20APP_STATUS_OK%3B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%3CSTRONG%3E%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%3C%2FSTRONG%3E%3CDIV%3E%3CDIV%3E%3CSTRONG%3Evoid%20RF_Instance_Int_Handler%EF%BC%88void%EF%BC%89%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%7B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%26nbsp%3B%20%26nbsp%3B%20uint32_t%20u32Flags%3B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSTRONG%3Eu32Flags%20%3D%20GPIO_AML_GetInterruptFlags(SW_INT_LZ_INSTANCE)%3B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSTRONG%3E%2F*%20%E6%A3%80%E6%9F%A5%E4%B8%AD%E6%96%AD%E6%98%AF%E5%90%A6%E6%9D%A5%E8%87%AA%20LZ%20INT%20%E5%BC%95%E8%84%9A%20*%2F%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%E5%A6%82%E6%9E%9C%EF%BC%88u32Flags%20%26amp%3B%20(1%20%26lt%3B%26lt%3B%20LZ_INT_PIN_NB))%20%7B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3EBaseType_t%20xHigherPriorityTaskWoken%20%3D%20pdFALSE%3B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3ExTaskNotifyFromISR%EF%BC%88RF_TaskHandle%EF%BC%8C0%EF%BC%8CeNoAction%EF%BC%8C%26amp%3BxHigherPriorityTaskWoken%EF%BC%89%EF%BC%9B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%E5%A6%82%E6%9E%9C%EF%BC%88xHigherPriorityTaskWoken%EF%BC%89%7B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%E7%AB%AF%E5%8F%A3YIELD_FROM_ISR%EF%BC%88xHigherPriorityTaskWoken%EF%BC%89%EF%BC%9B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%7D%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3EGPIO_AML_%E6%B8%85%E9%99%A4%E4%B8%AD%E6%96%AD%E6%A0%87%E5%BF%97%EF%BC%88SW_INT_LZ_%E5%AE%9E%E4%BE%8B%EF%BC%8CLZ_INT_PIN_NB%EF%BC%89%EF%BC%9B%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%7D%3C%2FSTRONG%3E%3C%2FDIV%3E%3CDIV%3E%3CSTRONG%3E%7D%3C%2FSTRONG%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CSPAN%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CSPAN%3E%E4%BD%86%E6%98%AF%E6%88%91%E6%97%A0%E6%B3%95%E4%B8%BA%20CAN%20%E4%B8%AD%E6%96%AD%E8%AE%BE%E7%BD%AE%E6%AD%A4%E4%BC%98%E5%85%88%E7%BA%A7%E3%80%82%E5%A6%82%E4%BD%95%E4%B8%BA%20CAN%20RX%20%E8%AE%BE%E7%BD%AE%E6%AD%A4%E4%BC%98%E5%85%88%E7%BA%A7%EF%BC%9F%E6%88%96%E8%80%85%E8%BF%98%E6%9C%89%E5%85%B6%E4%BB%96%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E5%90%97%EF%BC%9F%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1973912%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32K144%20%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20Freertos%20TaskNotify%20%E5%9B%9E%E8%B0%83%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1973912%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%B7%B2%E8%A7%A3%E5%86%B3%E3%80%82%E6%98%AF%E7%9A%84%EF%BC%8C%E6%B2%A1%E9%94%99%E3%80%82%E8%B0%A2%E8%B0%A2%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1973282%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E5%A4%8D%EF%BC%9AS32K144%20%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20Freertos%20TaskNotify%20%E5%9B%9E%E8%B0%83%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1973282%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%0A%3CP%3E%E6%82%A8%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%3CSTRONG%3ENT_SYS_SetPriority%3C%2FSTRONG%3E%E5%87%BD%E6%95%B0%E4%BB%A5%E4%B8%8E%E7%AB%AF%E5%8F%A3%E4%B8%AD%E6%96%AD%E7%B1%BB%E4%BC%BC%E7%9A%84%E6%96%B9%E5%BC%8F%E4%B8%BA%E7%BB%99%E5%AE%9A%E7%9A%84%20ISR%20%E8%AE%BE%E7%BD%AE%E4%B8%AD%E6%96%AD%E4%BC%98%E5%85%88%E7%BA%A7%E3%80%82%E5%8F%AA%E9%9C%80%E4%BD%BF%E7%94%A8%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%87%BD%E6%95%B0%E5%8F%82%E6%95%B0%EF%BC%8C%E4%BE%8B%E5%A6%82%3CBR%20%2F%3EINT_SYS_%E8%AE%BE%E7%BD%AE%E4%BC%98%E5%85%88%E7%BA%A7%EF%BC%88CAN0_ORed_0_15_MB_IRQn%EF%BC%8C1%EF%BC%89%EF%BC%9B%3C%2FP%3E%0A%3CP%3EBR%2C%20Petr%3C%2FP%3E%3C%2FLINGO-BODY%3E