大家好 我是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 里面做了什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>