Dúvida Função

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

Dúvida Função

Mensagempor btpavao » 23 Fev 2010 10:45

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!!!
btpavao
Bit
 
Mensagens: 37
Registrado em: 18 Set 2009 13:46

Mensagempor btpavao » 23 Fev 2010 11:19

btpavao
Bit
 
Mensagens: 37
Registrado em: 18 Set 2009 13:46

Mensagempor Francesco » 23 Fev 2010 11:41

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.
Avatar do usuário
Francesco
Word
 
Mensagens: 699
Registrado em: 04 Mar 2008 00:22
Localização: São Paulo - SP

Mensagempor barboza » 23 Fev 2010 12:01

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
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor barboza » 23 Fev 2010 12:02

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
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x