Página 1 de 1

Dúvida Função

MensagemEnviado: 23 Fev 2010 10:45
por btpavao
Galera,

Tenho a seguinte função
void ALARME_Gerencia_Task ( void ) __task

O que o __task depois do argumento faz?

O firmware usa o RTOS da Keil.

Valeu!!!

MensagemEnviado: 23 Fev 2010 11:19
por btpavao

MensagemEnviado: 23 Fev 2010 11:41
por Francesco
Então... normalmente, emum sistema operacional cooperativo, você tem uma instrução onde você dá o ponteiro da função e ela coloca na lista... por exemplo:

Código: Selecionar todos
void tarefa( uint16_t eventos )
{
// Faz alguma coisa
}

...

uint16_t idTarefa ;

idTarefa = CreateThread( tarefa , prioridade ) ;


Pelo visto, no Keil a coisa é diferente. A linhas __task deve colocar o ponteiro da função na lista de tarefas do seu RTOS.

MensagemEnviado: 23 Fev 2010 12:01
por barboza
Francesco escreveu:Então... normalmente, emum sistema operacional cooperativo, você tem uma instrução onde você dá o ponteiro da função e ela coloca na lista... por exemplo:

Código: Selecionar todos
void tarefa( uint16_t eventos )
{
// Faz alguma coisa
}

...

uint16_t idTarefa ;

idTarefa = CreateThread( tarefa , prioridade ) ;


Pelo visto, no Keil a coisa é diferente. A linhas __task deve colocar o ponteiro da função na lista de tarefas do seu RTOS.


__task é um identificador de tarefas, mas mesmo assim é necessário incluir a mesma no RTOS.

http://www.keil.com/support/man/docs/rl ... st_app.htm

MensagemEnviado: 23 Fev 2010 12:02
por barboza
Francesco escreveu:Então... normalmente, emum sistema operacional cooperativo, você tem uma instrução onde você dá o ponteiro da função e ela coloca na lista... por exemplo:

Código: Selecionar todos
void tarefa( uint16_t eventos )
{
// Faz alguma coisa
}

...

uint16_t idTarefa ;

idTarefa = CreateThread( tarefa , prioridade ) ;


Pelo visto, no Keil a coisa é diferente. A linhas __task deve colocar o ponteiro da função na lista de tarefas do seu RTOS.


__task é um identificador de tarefas, mas mesmo assim é necessário incluir a mesma no RTOS.

http://www.keil.com/support/man/docs/rl ... st_app.htm