Projet

Général

Profil

« Précédent | Suivant » 

Révision 522

Ajouté par chguo il y a plus de 6 ans

Q1,Q2

Voir les différences:

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