Révision 522
Ajouté par chguo il y a plus de 6 ans
branch/guochao/Emb_App/SessionM32C_E8a_system.hsf | ||
---|---|---|
"{55384715-F881-421C-A548-D7D1ABE158E1}PDMRWndInstanceKey0" "{WK_00000001_PDMR}EmbM32C87AppSessionM32C_E8a_system"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_DENORMAL_MODE" "0"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_ROUND_MODE" "0"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "0000000000004044"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_1" "0000000000000020"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "0000000000000001"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_1" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_10" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_11" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_12" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_13" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_14" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000000512"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FF06A0"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FF3837"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "0000000000FFF800"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "00000000000014FA"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "0000000000000C20"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "0000000000004004"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000000001034"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "0000000000000C3A"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "00000000000024DF"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "00000000000000C4"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_21" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_22" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_23" "0000000000000000"
|
||
... | ... | |
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_27" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_28" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_29" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_3" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_3" "0000000000005F69"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_30" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_31" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_32" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_33" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_34" "000000000000036A"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_34" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_35" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "0000000000000008"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "000000000000151C"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "0000000000CB8057"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000BE0412"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "0000000000001036"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000000000512"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_8" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_9" "0000000000000000"
|
||
... | ... | |
[WINDOW_Z_ORDER]
|
||
"E:\tp_info6_2018_guochao\tp_info6\Emb_App\programme_principal_etud.c"
|
||
"E:\tp_info6_2018_guochao\tp_info6\Emb_App\crt0mr.a30"
|
||
"E:\tp_info6_2018_guochao\tp_info6\Emb_App\Debug\mr308.inc"
|
||
"E:\tp_info6_2018_guochao\tp_info6\Emb_App\conf_noyau.cfg"
|
||
"E:\tp_info6_2018_guochao\tp_info6\bsp\periph.c"
|
||
"E:\tp_info6_2018_guochao\tp_info6\Emb_App\pid.h"
|
||
"E:\tp_info6_2018_guochao\tp_info6\Emb_App\conf_noyau.cfg"
|
||
"E:\tp_info6_2018_guochao\tp_info6\Emb_App\pid.c"
|
||
"E:\tp_info6_2018_guochao\tp_info6\bsp\uart0.c"
|
||
"E:\tp_info6_2018_guochao\tp_info6\Emb_App\Debug\mr308.inc"
|
||
"E:\tp_info6_2018_guochao\tp_info6\bsp\mli.c"
|
||
"E:\tp_info6_2018_guochao\tp_info6\bsp\radiocommande.h"
|
||
"E:\tp_info6_2018_guochao\tp_info6\bsp\periph.c"
|
||
"E:\tp_info6_2018_guochao\tp_info6\Emb_App\Debug\mrtable.a30"
|
||
"E:\tp_info6_2018_guochao\tp_info6\bsp\lcd.c"
|
||
"E:\tp_info6_2018_guochao\tp_info6\bsp\carte_io.h"
|
||
... | ... | |
[FLASH_DETAILS]
|
||
"" 0 0 "" 0 "" 0 0 "" 0 0 0 0 0 0 0 "" "" "" "" ""
|
||
[BREAKPOINTS]
|
||
"d:\profs\tp_info14_travail\tp_info14\emb_app\programme_principal_etud.c" 95 102419808 1 "{00000000-0000-0000-C000-000000000046}" ""
|
||
"d:\profs\tp_info14_travail\tp_info14\emb_app\programme_principal_etud.c" 95 96133360 1 "{00000000-0000-0000-C000-000000000046}" ""
|
||
[END]
|
branch/guochao/Emb_App/programme_principal_etud.c | ||
---|---|---|
int vitesseSauter;
|
||
int vitesseBase=0;
|
||
|
||
unsigned short info;
|
||
unsigned char vert;
|
||
unsigned char bleu;
|
||
unsigned char rouge;
|
||
unsigned char noir;
|
||
|
||
void corrigerAngle()
|
||
{
|
||
CanFrame requete;
|
||
... | ... | |
erreur = lastErreur;
|
||
}
|
||
|
||
if( 2 == vitesseBase )
|
||
if( 2 == vitesseBase && pistNoire )
|
||
{
|
||
if( (abs(erreur) > 2) && (positionABS < 695) ) // montrer le pont.
|
||
erreur = 0;
|
||
... | ... | |
}
|
||
else
|
||
{
|
||
if( pistNoire && !boueTerreFini && secouer ) // entre la boueTerre
|
||
if( noir && !boueTerreFini && secouer ) // entre la boueTerre
|
||
{
|
||
setVitesse(11);
|
||
}
|
||
else
|
||
{
|
||
if( 1 == vitesseBase )
|
||
if( 1 == vitesseBase && noir )
|
||
{
|
||
IncPIDInit(POSITION_STANDAR_45, 0, 0, 0);
|
||
setVitesse(13);
|
||
}
|
||
else if ( !Bp_G )
|
||
{
|
||
if( noir )
|
||
setVitesse(31);
|
||
else
|
||
setVitesse(41);
|
||
}
|
||
else
|
||
setVitesse(41);
|
||
secouer = 0;
|
||
dansAir = 0;
|
||
sauter = 0;
|
||
erreurStatic = 0;
|
||
setVitesse(0);
|
||
|
||
secouer = 0;
|
||
dansAir = 0;
|
||
sauter = 0;
|
||
erreurStatic = 0;
|
||
}
|
||
}
|
||
}
|
||
... | ... | |
dly_tsk(20);
|
||
}
|
||
}
|
||
|
||
void infoPiste()
|
||
{
|
||
int pisteNum = 0;
|
||
|
||
while(1)
|
||
{
|
||
info = periph[ADDR('M')].val;
|
||
pisteNum = info & 0xFF;
|
||
switch( pisteNum )
|
||
{
|
||
case 1,5:
|
||
vert = 1; afficher(1); break;
|
||
case 2,6:
|
||
bleu = 1; afficher(2);break;
|
||
case 3,7:
|
||
rouge = 1; afficher(3);break;
|
||
case 4,8:
|
||
noir = 1; afficher(4);break;
|
||
}
|
||
}
|
||
}
|
||
|
||
void main()
|
||
{
|
||
... | ... | |
clavier_init(1);
|
||
capture_init();
|
||
|
||
IncPIDInit(POSITION_STANDAR_45+200, -0.7, 0);
|
||
|
||
|
||
sta_cyc(ID_acqui);
|
||
// sta_cyc(ID_itouche);
|
||
sta_tsk(ID_clavier);
|
||
sta_tsk(ID_periph_rx);
|
||
//sta_tsk(ID_infoPiste);
|
||
|
||
sta_tsk(ID_corrigerAngle);
|
||
sta_tsk(ID_mesurerDistance);
|
||
... | ... | |
sta_tsk(ID_control);
|
||
sta_tsk(ID_secouerFini);
|
||
|
||
pistNoire = 1;
|
||
if( pistNoire )
|
||
{
|
||
vitesseSauter = 42;
|
||
}
|
||
if( noir )
|
||
IncPIDInit(POSITION_STANDAR_45+200, 0.0, 0);
|
||
else
|
||
{
|
||
vitesseSauter = 45;
|
||
}
|
||
IncPIDInit(POSITION_STANDAR_45, 0, 0);
|
||
|
||
while(1)
|
||
{
|
branch/guochao/Emb_App/conf_noyau.cfg | ||
---|---|---|
|
||
// max definition
|
||
maxdefine{
|
||
max_task = 8;
|
||
max_task = 10;
|
||
max_flag = 3;
|
||
max_dtq = 2;
|
||
max_cyh = 2;
|
||
... | ... | |
exinf = 0x0;
|
||
};
|
||
task[]{
|
||
entry_address = infoPiste();
|
||
name = ID_infoPiste;
|
||
stack_size = 256;
|
||
stack_section = stack;
|
||
priority = 3;
|
||
initial_start = ON;
|
||
exinf = 0x0;
|
||
};
|
||
task[]{
|
||
entry_address = periph_rx();
|
||
name = ID_periph_rx;
|
||
stack_size = 256;
|
Formats disponibles : Unified diff
Q1,Q2