Projet

Général

Profil

« Précédent | Suivant » 

Révision 481

Ajouté par anfichot1 il y a plus de 6 ans

piste bleue et verte, affiche temps sur lcd, affiche nom piste sur lcd, derniere tentative pour demarrer avec espace

Voir les différences:

branch/fichot/Emb_App/SessionM32C_E8a_system.ini
[Target]
M32C E8a SYSTEM=Renesas Communications
[USER_DATA]
RESET=ff0022
RESET=ff0166
branch/fichot/Emb_App/SessionM32C_E8a_system.hsf
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000000512"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FF0578"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "0000000000FFF800"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000000000BE8"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "0000000000000818"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000000004"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "0000000000000044"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000000000B02"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "000000000000083C"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000000001"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "0000000000004044"
"{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_35" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "000000000000000A"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "0000000000000C14"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "0000000000000B38"
"{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"
......
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0000_SCOPE" "Current Scope,"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0001" "angle, 10, 0, P, Col, Hex, N"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0001_SCOPE" "Current Scope,"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEMCnt" "2"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0002" "capt, 2, 0, P, Col, Hex, MA"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0002_SCOPE" "Current Scope,"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0003" "rpiste, 1, 0, P, Col, Hex, MA"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0003_SCOPE" "Current Scope,"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEMCnt" "4"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth0" "120"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth1" "150"
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth12" "200"
......
[WINDOW_Z_ORDER]
"E:\tp_info6_2018_fichot\Emb_App\crt0mr.a30"
"E:\tp_info6_2018_fichot\Emb_App\programme_principal_etud.c"
"E:\tp_info6_2018_fichot\bsp\carte_io.h"
"E:\tp_info6_2018_fichot\bsp\carte_m32.h"
"E:\tp_info6_2018_fichot\Emb_App\conf_noyau.cfg"
"E:\tp_info6_2018_fichot\bsp\uart0.c"
"E:\tp_info6_2018_fichot\bsp\periph.c"
"E:\tp_info6_2018_fichot\Emb_App\Debug\mr308.inc"
"E:\tp_info6_2018_fichot\bsp\clavier.c"
"E:\tp_info6_2018_fichot\bsp\uart0.c"
"E:\tp_info6_2018_fichot\Emb_App\conf_noyau.cfg"
"E:\tp_info6_2018_fichot\bsp\periph.c"
"E:\tp_info6_2018_fichot\bsp\carte_m32.h"
"E:\tp_info6_2018_fichot\bsp\carte_io.h"
[TARGET_NAME]
"M32C E8a SYSTEM" "" 0
[STATUSBAR_STATEINFO_VD1]
......
[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 95549384 1 "{00000000-0000-0000-C000-000000000046}" ""
"d:\profs\tp_info14_travail\tp_info14\emb_app\programme_principal_etud.c" 95 94580960 1 "{00000000-0000-0000-C000-000000000046}" ""
[END]
branch/fichot/Emb_App/programme_principal_etud.c
// correspondant au nom du v?hicule si le nom se termine par '*'
int k1=4;
int k2=2;
int k1 = 4;
int k2 = 2;
int k3 = 1;
unsigned short capt=0;
unsigned short stop = 0;
unsigned short retour;
unsigned short vitesse;
unsigned short stop;
int num_piste;
int rpiste;
int saut =0;
int angle_roue;
int distance_v;
int top = 0;
int zou = 0;
int zette = 0;
int s_urgent = 0;
int i_urgent = 0;
char t[]="";
int temps;
CanFrame vit_roue;
void demarrer(vitesse)
{
vit_roue.data.id='V';
......
/*void saut_rouge (){
while(1){
if(num_piste1 == 3){
if( capteur == 0x7620 ){
dly_tsk(1000);
saut = 1;
}
else {
saut = 0;
}
}
dly_tsk(10);
}
}
*/
void piste(){
CanFrame requete;
......
snd_dtq(CanTx, requete.msg);
wai_flg(ev_periph, 0x04, TWF_ANDW, &flag);
num_piste = periph[ADDR('M')].val;
rpiste = num_piste & 0x00ff;
rpiste = num_piste & 0x00ff;
dly_tsk(1000);
switch (rpiste)
{
case 0x0001 :
lcd_str("piste verte");
break;
case 0x0002 :
lcd_str("piste bleue");
break;
case 0x0003 :
lcd_str("piste rouge");
break;
case 0x0004 :
lcd_str("piste noire");
break;
}
}
void feu_vert()
{
CanFrame requete;
UINT flag;
unsigned short feu1,feu ;
while(1)
{
requete.data.id = 'M';
requete.data.rtr = 1;
periph[ADDR('M')].ev = 0x05;
snd_dtq(CanTx, requete.msg);
wai_flg(ev_periph, 0x05, TWF_ANDW, &flag);
feu1 = periph[ADDR('M')].val;
feu = (feu1 & 0x8000);
if (feu == 0x8000)
{
top = 1;
//lcd_str("feu vert");
}
dly_tsk(5);
}
}
void afficheur(){
CanFrame req;
UINT flag;
while(1){
req.data.id='H';
req.data.rtr=1;
periph[ADDR('H')].ev=0x01;
snd_dtq(CanTx,req.msg);
wai_flg(ev_periph,0x01,TWF_ANDW,&flag);
temps = periph[ADDR('H')].val;
sprintf(t,"%d",temps);
lcd_str(t);
dly_tsk(100);
lcd_init();
}
}
void main()
{
ports_mcu();
......
capture_init();
sta_tsk(ID_periph_rx);
sta_tsk(ID_piste);
dly_tsk(2000);
sta_cyc(ID_acqui);
sta_tsk(ID_FEU_VERT);
sta_tsk(ID_asserv_tourelle);
dly_tsk(1000);
sta_tsk(ID_asserv2);
sta_tsk(ID_afficheur);
dly_tsk(2000);
demarrer(30);
while(1){
LED_V=1;
dly_tsk(2000);
LED_V=! LED_V;
}
}
branch/fichot/Emb_App/conf_noyau.cfg
//
// kernel.cfg : building file for MR308 Ver.4.00
//
// Generated by M3T-MR308 GUI Configurator at 2018/12/19 17:27:37
// Generated by M3T-MR308 GUI Configurator at 2019/01/14 15:44:19
//
////////////////////////////////////////////////////////////////////////////////
// system definition
system{
stack_size = 256;
priority = 10;
priority = 20;
system_IPL = 4;
message_pri = 1;
timeout = YES;
......
// max definition
maxdefine{
max_task = 6;
max_task = 8;
max_flag = 3;
max_dtq = 2;
max_cyh = 1;
......
initial_start = OFF;
exinf = 0x0;
};
task[]{
entry_address = feu_vert();
name = ID_FEU_VERT;
stack_size = 256;
stack_section = stack;
priority = 5;
initial_start = OFF;
exinf = 0x0;
};
task[]{
entry_address = afficheur();
name = ID_afficheur;
stack_size = 256;
stack_section = stack;
priority = 20;
initial_start = OFF;
exinf = 0x0;
};
flag[]{
name = ev_bus_fin_tr;

Formats disponibles : Unified diff