Projet

Général

Profil

1 jalaffon
////////////////////////////////////////////////////////////////////////////////
//
// kernel.cfg : building file for MR308 Ver.4.00
//
// Generated by M3T-MR308 GUI Configurator at 2013/01/08 15:28:33
//
////////////////////////////////////////////////////////////////////////////////

// system definition
system{
stack_size = 256;
priority = 8;
system_IPL = 4;
message_pri = 1;
timeout = YES;
task_pause = YES;
tic_nume = 1;
tic_deno = 1;
};

// max definition
maxdefine{
max_task = 3;
max_flag = 3;
max_dtq = 2;
max_cyh = 1;
max_vdtq = 1;
};

// system clock definition
clock{
mpu_clock = 20.000000MHz;
timer = A0;
IPL = 3;
};

task[]{
entry_address = main();
name = ID_main;
stack_size = 512;
stack_section = stack;
268 fltronel
priority = 6;
1 jalaffon
initial_start = ON;
exinf = 0x0;
};
task[]{
entry_address = periph_tx();
name = ID_periph_tx;
stack_size = 256;
stack_section = stack;
268 fltronel
priority = 1;//3
1 jalaffon
initial_start = ON;
exinf = 0x0;
};
task[]{
entry_address = periph_rx();
name = ID_periph_rx;
stack_size = 256;
stack_section = stack;
268 fltronel
priority = 1;//2 initial_start = OFF;
exinf = 0x0;
};

//vitesse de la voiture
task[]{
entry_address = task_1();
name = ID_task_1;
stack_size = 256;
stack_section = stack;
1 jalaffon
priority = 2;
initial_start = OFF;
exinf = 0x0;
};
268 fltronel
//asservissement de la tourelle
187 fltronel
task[]{
268 fltronel
entry_address = task_2();
name = ID_task_2;
187 fltronel
stack_size = 256;
stack_section = stack;
268 fltronel
priority = 2;
187 fltronel
initial_start = OFF;
exinf = 0x0;
};
268 fltronel
//acquisition de la distance
187 fltronel
task[]{
268 fltronel
entry_address = task_3();
name = ID_task_3;
187 fltronel
stack_size = 256;
stack_section = stack;
268 fltronel
priority = 2;
187 fltronel
initial_start = OFF;
exinf = 0x0;
};
268 fltronel
//asservissement angle roue
187 fltronel
task[]{
268 fltronel
entry_address = task_4();
name = ID_task_4;
187 fltronel
stack_size = 256;
stack_section = stack;
268 fltronel
priority = 2;
187 fltronel
initial_start = OFF;
exinf = 0x0;
};
319 fltronel
// attente du feu vert pour partir
321 fltronel
task[]{
entry_address = task_5();
name = ID_task_5;
stack_size = 256;
stack_section = stack;
priority = 2;
initial_start = OFF;
exinf = 0x0;
};
396 fltronel
//acquisition du temps & aff ecran
325 fltronel
task[]{
entry_address = task_6();
name = ID_task_6;
stack_size = 256;
stack_section = stack;
priority = 2;
initial_start = OFF;
exinf = 0x0;
};
408 fltronel
//gestion des messages
396 fltronel
task[]{
entry_address = task_7();
name = ID_task_7;
stack_size = 256;
stack_section = stack;
priority = 2;
initial_start = OFF;
exinf = 0x0;
};
408 fltronel
//acquisition des messages
task[]{
entry_address = task_8();
name = ID_task_8;
stack_size = 256;
stack_section = stack;
priority = 2;
initial_start = OFF;
exinf = 0x0;
};
468 fltronel
//choix dist_mur
task[]{
entry_address = task_9();
name = ID_task_9;
stack_size = 256;
stack_section = stack;
priority = 2;
initial_start = OFF;
exinf = 0x0;
};
325 fltronel
1 jalaffon
flag[]{
name = ev_bus_fin_tr;
initial_pattern = 0x0000;
wait_queue = TA_TFIFO;
clear_attribute = YES;
wait_multi = TA_WMUL;
};
flag[]{
name = ev_periph;
initial_pattern = 0x0000;
wait_queue = TA_TFIFO;
clear_attribute = NO;
wait_multi = TA_WMUL;
};
flag[]{
name = event;
initial_pattern = 0x0000;
wait_queue = TA_TFIFO;
clear_attribute = NO;
wait_multi = TA_WMUL;
};


dataqueue[]{
name = CanTx;
wait_queue = TA_TFIFO;
buffer_size = 8;
};
dataqueue[]{
name = CanRx;
wait_queue = TA_TFIFO;
buffer_size = 4;
};

325 fltronel
314 fltronel
//Handler cyclique pour la LED verte
278 fltronel
cyclic_hand[]{
entry_address = HC_1();
name = ID_HC_1;
exinf = 0x0;
start = OFF;
phsatr = OFF;
interval_counter = 0x1F4;
phs_counter = 0x0;
};
1 jalaffon
314 fltronel
//Handler cyclique pour le BP Gauche
cyclic_hand[]{
entry_address = HC_2();
name = ID_HC_2;
exinf = 0x0;
start = OFF;
phsatr = OFF;
interval_counter = 0x64;
phs_counter = 0x0;
};
//Handler cyclique d?tection colision
cyclic_hand[]{
entry_address = HC_3();
name = ID_HC_3;
exinf = 0x0;
start = OFF;
phsatr = OFF;
interval_counter = 0x63;
phs_counter = 0x0;
};

319 fltronel
1 jalaffon
vdataqueue[]{
name = QdmTouche;
wait_queue = TA_TFIFO;
buffer_size = 16;
};

interrupt_vector[8]{
os_int = YES;
entry_address = uart0_dma0_tr_OK();
pragma_switch = ;
};
interrupt_vector[17]{
os_int = YES;
entry_address = uart0_itx_ok();
pragma_switch = ;
};
interrupt_vector[18]{
os_int = YES;
entry_address = uart0_irx();
pragma_switch = ;
};
interrupt_vector[21]{
os_int = YES;
entry_address = mesure();
pragma_switch = ;
};
interrupt_vector[43]{
os_int = YES;
entry_address = itouche();
pragma_switch = ;
};



//
// End of Configuration