PIC32 main loop

2020-02-10 08:59发布

大家好 我是MCU新手 对于PIC32或MCU无OS的体系 有个不解问题 希望大家解答
那就是 main loop 通常是

int main ( void )
{
    SYS_Initialize ( NULL );

    while ( true )
    {
        SYS_Tasks ( );
    }

    return ( EXIT_FAILURE );
}

而 SYS_Tasks 通常如下
void SYS_Tasks ( void )
{
    /* Maintain system services */

    /* Maintain Device Drivers */
    DRV_USART_TasksTransmit(sysObj.drvUsart0);
    DRV_USART_TasksError (sysObj.drvUsart0);
    DRV_USART_TasksReceive(sysObj.drvUsart0);

    APP_Tasks();
}

我的问题是 有文件或出处指出APP_Tasks() 能执行多久或应该执行多长时间吗?
在这里如果 APP_Tasks() 执行了很久的时间 这个loop一次的时间就会很长 会不会影响到其它System Task, Driver Task的运作?
还是这并没有一个规范或惯例? 那这样子的话写APP_Tasks()不是都还要再去看System Task DRV Task 里面做了什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。