Révision 585
Ajouté par jgsoleilla il y a presque 4 ans
branch/soleillant/sp4b1/SP4b1/SessionM32C_E8a_SYSTEM.hsf | ||
---|---|---|
"{55384715-F881-421C-A548-D7D1ABE158E1}PDMRCtrlViews" "0"
|
||
"{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" "00000000000000FD"
|
||
"{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_13" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_14" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000000400"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FE0318"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FE032A"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "0000000000FFFD00"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "00000000000006F6"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "00000000000006EC"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "0000000000000A00"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "0000000000000089"
|
||
... | ... | |
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_35" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "0000000000FE0000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000020000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "00000000000006F8"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "00000000000006EE"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000000000400"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_8" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_9" "0000000000000000"
|
branch/soleillant/sp4b1/SP4b1/SP4b1.c | ||
---|---|---|
|
||
#include "sfr32c87.h"
|
||
|
||
void main(void){
|
||
char t;
|
||
unsigned char touche;
|
||
pu31 =1;
|
||
pd10 = 0x0F;
|
||
void init_keyboard(void);
|
||
void tpo_50ms(void);
|
||
char clavier(void);
|
||
|
||
|
||
void main(void){
|
||
|
||
char touche = 0;
|
||
|
||
init_keyboard();
|
||
|
||
while(1){
|
||
p10 = 0x0E;
|
||
t = p10;
|
||
if (t == 0xBE){
|
||
touche = '1';
|
||
if (p10 != 0xf0 ){
|
||
|
||
while(1){
|
||
touche = clavier();
|
||
}
|
||
|
||
}
|
||
|
||
if (t == 0xDE){
|
||
touche = '2';
|
||
}
|
||
}
|
||
}
|
||
|
||
char clavier(void){
|
||
unsigned char touche;
|
||
unsigned char t;
|
||
|
||
if (t == 0x7E){
|
||
touche = '3';
|
||
}
|
||
|
||
p10 = 0x0D;
|
||
t = p10;
|
||
if (t == 0xBD){
|
||
touche = '4';
|
||
}
|
||
p10 = 0x0E;
|
||
t = p10;
|
||
if (t == 0xBE){
|
||
tpo_50ms();
|
||
touche = '1';
|
||
}
|
||
|
||
if (t == 0xDE){
|
||
tpo_50ms();
|
||
touche = '2';
|
||
}
|
||
|
||
if (t == 0xDD){
|
||
touche = '5';
|
||
}
|
||
if (t == 0x7E){
|
||
tpo_50ms();
|
||
touche = '3';
|
||
}
|
||
|
||
if (t == 0x7D){
|
||
touche = '6';
|
||
}
|
||
p10 = 0x0D;
|
||
t = p10;
|
||
if (t == 0xBD){
|
||
tpo_50ms();
|
||
touche = '4';
|
||
}
|
||
|
||
if (t == 0xDD){
|
||
tpo_50ms();
|
||
touche = '5';
|
||
}
|
||
|
||
p10 = 0x0B;
|
||
t = p10;
|
||
if (t == 0xEB){
|
||
touche = '7';
|
||
}
|
||
if (t == 0x7D){
|
||
tpo_50ms();
|
||
touche = '6';
|
||
}
|
||
|
||
if (t == 0xDB){
|
||
touche = '8';
|
||
}
|
||
p10 = 0x0B;
|
||
t = p10;
|
||
if (t == 0xEB){
|
||
tpo_50ms();
|
||
touche = '7';
|
||
}
|
||
|
||
if (t == 0x7B){
|
||
touche = '9';
|
||
}
|
||
if (t == 0xDB){
|
||
tpo_50ms();
|
||
touche = '8';
|
||
}
|
||
|
||
p10 = 0x07;
|
||
t = p10;
|
||
if (t == 0xE7){
|
||
touche = '*';
|
||
}
|
||
if (t == 0x7B){
|
||
tpo_50ms();
|
||
touche = '9';
|
||
}
|
||
|
||
p10 = 0x07;
|
||
t = p10;
|
||
if (t == 0xE7){
|
||
tpo_50ms();
|
||
touche = '*';
|
||
}
|
||
|
||
if (t == 0xD7){
|
||
touche = '0';
|
||
}
|
||
|
||
if (t == 0x77){
|
||
touche = '#';
|
||
}
|
||
if (t == 0xD7){
|
||
tpo_50ms();
|
||
touche = '0';
|
||
}
|
||
|
||
if (t == 0x77){
|
||
tpo_50ms();
|
||
touche = '#';
|
||
}
|
||
return touche;
|
||
}
|
||
|
||
|
||
|
||
/*
|
||
void init_keyboard(void);
|
||
void tpo_50ms(void);
|
||
|
||
unsigned char touche = 0;
|
||
void main(void){
|
||
init_keyboard();
|
||
while(1){
|
||
if ((p10 & 0xf0)!= 0xf0 ){
|
||
touche = p10;
|
||
tpo_50ms();
|
||
}
|
||
}
|
||
}
|
||
|
||
void init_keyboard(void){
|
||
pd10 = 0x0F ;p10=0 ;pu31 = 1;
|
||
}
|
||
|
||
void tpo_50ms(void){
|
||
tcspr = 0x8A;
|
||
ta0mr = 0x82;
|
||
... | ... | |
ta0s = 1;
|
||
ta0os = 1;
|
||
ta0ic = 0x00;
|
||
while(ir_ta0ic != 1);
|
||
while(ir_ta0ic != 1){
|
||
ta0s = 0;
|
||
}
|
||
}
|
||
*/
|
||
|
||
|
||
void init_keyboard(void){
|
||
p10 = 0;
|
||
pu31 = 1;
|
||
pd10 = 0x0F;
|
||
}
|
branch/soleillant/sp4a12/main.c | ||
---|---|---|
#include <math.h>
|
||
#include "trame.h"
|
||
|
||
typedef struct{
|
||
#define PI 3.14159
|
||
|
||
// Declaration des variables
|
||
|
||
typedef struct {
|
||
float latitude;
|
||
float longitude;
|
||
} Position;
|
||
|
||
typedef struct{
|
||
Position rpos;
|
||
float vitmax;
|
||
} Zone;
|
||
|
||
Position pos_prec;
|
||
|
||
Zone zones[] = {
|
||
{{44.7887762, -3.012}, 50},
|
||
{{44.7891220, -3.013}, 70},
|
||
};
|
||
|
||
|
||
//Trames de tests ? modifier si n?cessaire.
|
||
char * trames[]= {"$GPGSV,3,2,10,15,03,077,,18,04,041,42,19,85,271,,20,08,214,*7C",
|
||
... | ... | |
}
|
||
|
||
int decode_int(char c){
|
||
int val = c - '0';
|
||
if (val<0 || val>9){
|
||
val = -1;
|
||
if (c<'0' || c>'9'){
|
||
return -1;
|
||
}
|
||
return val;
|
||
return c - '0';
|
||
}
|
||
|
||
int decode_nombre(char * ch, int n){
|
||
... | ... | |
return res;
|
||
}
|
||
|
||
|
||
void decode_trame(char *trame, Position *p){
|
||
int decode_trame(char * trame, Position *p){
|
||
char longi[10];
|
||
char lati[9];
|
||
int cpt = 0;
|
||
int i = 0;
|
||
int j = 0;
|
||
int y = 0;
|
||
if (trame_cmp(trame,"GPGGA")==1){
|
||
char latitude[10];
|
||
char longitude[10];
|
||
|
||
int pos = 0;
|
||
|
||
int i;
|
||
int j = 0;
|
||
int k = 0;
|
||
|
||
for (i=0; i<40; i++){
|
||
if (trame[i] == ','){
|
||
pos ++;
|
||
while (trame[i] != '\0'){
|
||
if (trame[i] == ','){ //On compte le nombre de virgule
|
||
cpt += 1;
|
||
i ++;
|
||
}
|
||
if (pos == 2){
|
||
latitude[j] = trame[i];
|
||
if (cpt == 2) { //latitude
|
||
lati[j] = trame[i]; //conversion latitude
|
||
j ++;
|
||
}
|
||
p->latitude = conversion(latitude);
|
||
|
||
if (pos == 4){
|
||
longitude[k] = trame[i];
|
||
k ++;
|
||
}
|
||
p->longitude = conversion(longitude);
|
||
}
|
||
if (cpt == 4) { //longitude
|
||
longi[y] = trame[i]; //conversion longitude
|
||
y ++;
|
||
}
|
||
i ++;
|
||
}
|
||
p->latitude = conv_lat(lati);
|
||
p->longitude = conv_long(longi); //conversion dans structure position
|
||
return 1;
|
||
}
|
||
|
||
return 0;
|
||
}
|
||
|
||
//Fonction ? modifier !!!!!
|
||
float calcul_distance(Position p_1, Position p_2){
|
||
float rayon = 6378.14; //Rayon de la Terre (km).
|
||
float DistAng = 0;
|
||
DistAng = (PI/180)*acos((sin(p_1.latitude)*sin(p_2.latitude)+cos(p_1.latitude)*cos(p_2.latitude)*cos(p_2.longitude-p_1.longitude))); //Calcul distance angulaire
|
||
return DistAng*rayon; //On renvoi le calcul de la distance : D (km) = DistanceAngulaire*R.
|
||
}
|
||
|
||
float calcul_vitesse(Position p_1, Position p_2){
|
||
return calcul_distance(p_1,p_2)*3600; //On calcul la vitesse (en km) avec la formule v=d/t avec t=1s.
|
||
}
|
||
|
||
int distance_a_la_plus_poche_zone(Position p, Zone r[], int nb_zones, float *d){
|
||
int index = 0;
|
||
*d = calcul_distance(p, r[0].rpos); //On initialise une distance pour pouvoir ensuite la comparer et chercher le minimum.
|
||
for (int i = 1; i<nb_zones; i++){ //On parcours la table de zone dangereuse.
|
||
if (calcul_distance(p,r[i].rpos) < *d){
|
||
index = i;
|
||
*d = calcul_distance(p,r[i].rpos);
|
||
}
|
||
}
|
||
return index;
|
||
}
|
||
|
||
|
||
void traitement(char * trame){
|
||
Position pos;
|
||
int alarme;
|
||
float vitesse;
|
||
float seuil = 0.5;
|
||
int index;
|
||
float distance;
|
||
|
||
printf ("> %s\n",trame);
|
||
if (trame_cmp(trame,"GPGGA")==1){
|
||
printf ("> %s\n",trame);
|
||
if (decode_trame(trame,&pos)==1){
|
||
vitesse = calcul_vitesse(pos,pos_prec);
|
||
index = distance_a_la_plus_poche_zone(pos,zones,2,&distance);
|
||
if ((distance <= seuil) && (vitesse > zones[index].vitmax)){
|
||
alarme = 1;
|
||
printf("Alarme on \n");
|
||
}
|
||
alarme = 0;
|
||
printf("Alarme off \n");
|
||
}
|
||
pos_prec.latitude = pos.latitude;
|
||
pos_prec.longitude = pos.longitude;
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
//Ajouter vos tests unitaires dans cette fonction.
|
||
void tests_unitaires(void){
|
||
if (5!=5){
|
branch/soleillant/sp4b2/SP4b2/SessionM32C_E8a_SYSTEM.ini | ||
---|---|---|
[Target]
|
||
M32C E8a SYSTEM=Renesas Communications
|
||
[USER_DATA]
|
||
RESET=fe0000
|
||
RESET=fe004a
|
branch/soleillant/sp4b2/SP4b2/SessionM32C_E8a_SYSTEM.hsf | ||
---|---|---|
"{55384715-F881-421C-A548-D7D1ABE158E1}PDMRCtrlViews" "0"
|
||
"{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" "0000000000000000"
|
||
"{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" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FE0000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "000000000000C400"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000000400"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FE045B"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "0000000000FFFD00"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "00000000000006EC"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "0000000000000A00"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "0000000000000089"
|
||
"{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_33" "0000000000000000"
|
||
"{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" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "0000000000FE004A"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000020000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "00000000000006EE"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000000000400"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_8" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_9" "0000000000000000"
|
||
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_COUNT" "36"
|
||
... | ... | |
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ColWidth3" "200"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0000" "touche, 10, 0, P, Col, Hex, N"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEM0000_SCOPE" "Current Scope,"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEMCnt" "1"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd0ECX_WATCH_ITEMCnt" "0"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth0" "120"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth1" "150"
|
||
"{B266D880-6FA1-11D5-8613-00A024591A38}WatchWnd1ColWidth12" "150"
|
||
... | ... | |
[WINDOW_POSITION_STATE_DATA_VD1]
|
||
"Help" "TOOLBAR 0" 59419 1 5 "0.00" 0 0 0 0 0 17 0 "" "0.0"
|
||
"{WK_00000001_CmdLine}" "WINDOW" 59422 0 2 "0.22" 180 1600 0 350 200 17 0 "32771|32772|32778|<<separator>>|32773|32774|<<separator>>|32820|<<separator>>|32801|32824" "0.0"
|
||
"{WK_00000001_IO}SP4b2SessionM32C_E8a_SYSTEM" "WINDOW" 59422 0 3 "0.18" 180 0 0 350 200 18 0 "32817|32826|32819|32820|32821" "0.0"
|
||
"{WK_00000001_OUTPUT}" "WINDOW" 59422 0 1 "0.29" 180 534 287 350 200 18 0 "36756|36757|36758|36759|<<separator>>|36746|36747|<<separator>>|39531|<<separator>>|39500|39534|<<separator>>|36687" "0.0"
|
||
"{WK_00000001_WATCH}SP4b2SessionM32C_E8a_SYSTEM" "WINDOW" 59422 0 0 "0.53" 180 1600 0 350 200 18 0 "32781|32783|<<separator>>|32771|32829|32772|32827|32773|<<separator>>|32786|<<separator>>|32810|32811|32831" "0.0"
|
||
"{WK_00000001_IO}SP4b2SessionM32C_E8a_SYSTEM" "WINDOW" 59422 0 3 "0.22" 180 0 0 350 200 18 0 "32817|32826|32819|32820|32821" "0.0"
|
||
"{WK_00000001_OUTPUT}" "WINDOW" 59422 0 1 "0.28" 180 534 287 350 200 18 0 "36756|36757|36758|36759|<<separator>>|36746|36747|<<separator>>|39531|<<separator>>|39500|39534|<<separator>>|36687" "0.0"
|
||
"{WK_00000001_WATCH}SP4b2SessionM32C_E8a_SYSTEM" "WINDOW" 59422 0 0 "0.49" 180 1600 0 350 200 18 0 "32781|32783|<<separator>>|32771|32829|32772|32827|32773|<<separator>>|32786|<<separator>>|32810|32811|32831" "0.0"
|
||
"{WK_00000002_WORKSPACE}" "WINDOW" 59420 0 0 "1.00" 180 534 287 350 200 18 0 "" "0.0"
|
||
"{WK_TB00000001_STANDARD}" "TOOLBAR 0" 59419 0 2 "0.00" 0 0 0 0 0 18 0 "" "0.0"
|
||
"{WK_TB00000002_EDITOR}" "TOOLBAR 0" 59419 0 0 "0.00" 0 0 0 0 0 18 0 "" "0.0"
|
branch/soleillant/sp4b2/SP4b2/SP4b2.c | ||
---|---|---|
|
||
void tpo_us(unsigned short duree);// temporisation en ?s
|
||
void tpo_ms(unsigned short duree);// temporisation en ms
|
||
void lcd_init_port(void); // initialisation des broches du ?C
|
||
void init(void); // initialisation des broches du ?C / initialisation de l'afficheur et du clavier
|
||
void lcd_4b(unsigned char car); // envoi des 4 bits
|
||
void lcd_8b(unsigned char car); // envoi des 8 bits de donn?e
|
||
void lcd_car(unsigned char car);// envoi d'une donn?e ? afficher
|
||
void lcd_com(unsigned char com);// envoi d'une commande
|
||
void lcd_init(void); // initialisation de l'afficheur
|
||
void lcd_str(unsigned char *str); // envoi d'une cha?ne de caract?re
|
||
void clavier(void); // detection des touches du clavier
|
||
void affichage(unsigned char *str); // Affichage sur l'ecran
|
||
|
||
|
||
void main(void)
|
||
{
|
||
|
||
char t;
|
||
unsigned char touche;
|
||
pu31 =1;
|
||
pd10 = 0x0F;
|
||
|
||
lcd_init_port();
|
||
lcd_init();
|
||
//lcd_str("Bonjour");
|
||
char touche = 0;
|
||
init();
|
||
|
||
// while(1){
|
||
while(1){
|
||
|
||
// touche = clavier();
|
||
// }
|
||
touche = p10;
|
||
|
||
if (touche != 0xF0){
|
||
clavier();
|
||
}
|
||
}
|
||
}
|
||
|
||
|
||
void lcd_init_port(void){
|
||
void init(void){
|
||
|
||
// Init port
|
||
|
||
pd3 = 0xFF;
|
||
}
|
||
|
||
void lcd_init(void){
|
||
pd10 = 0x0F;
|
||
p10 = 0;
|
||
pu31 = 1;
|
||
|
||
//Init lcd
|
||
|
||
tpo_ms(15);
|
||
lcd_4b(0x30);
|
||
tpo_ms(5);
|
||
... | ... | |
lcd_com(0x0E); //LCD ? on, curseur ? on
|
||
lcd_com(0x01); //Clear LCD
|
||
tpo_ms(5);
|
||
|
||
}
|
||
|
||
void lcd_4b(unsigned char car){
|
||
... | ... | |
tpo_us(5);
|
||
}
|
||
|
||
|
||
void lcd_8b(unsigned char car){
|
||
|
||
lcd_4b(car);
|
||
... | ... | |
int i = 0;
|
||
while (str[i] != '\0'){
|
||
lcd_car(str[i]);
|
||
i++;
|
||
i += 1;
|
||
}
|
||
}
|
||
/*
|
||
unsigned char clavier(void){
|
||
|
||
void clavier(void){
|
||
unsigned char t;
|
||
|
||
p10 = 0x0E;
|
||
t = p10;
|
||
unsigned char touche;
|
||
|
||
if (t == 0xBE){
|
||
touche = '1';
|
||
affichage("50 Km/h");
|
||
}
|
||
|
||
if (t == 0xDE){
|
||
touche = '2';
|
||
affichage("70 Km/h");
|
||
}
|
||
|
||
|
||
if (t == 0x7E){
|
||
touche = '3';
|
||
affichage("90 Km/h");
|
||
}
|
||
|
||
|
||
p10 = 0x0D;
|
||
t = p10;
|
||
if (t == 0xBD){
|
||
touche = '4';
|
||
affichage("110 Km/h");
|
||
}
|
||
|
||
if (t == 0xDD){
|
||
touche = '5';
|
||
affichage("130 Km/h");
|
||
}
|
||
|
||
if (t == 0x7D){
|
||
touche = '6';
|
||
affichage("...");
|
||
}
|
||
|
||
p10 = 0x0B;
|
||
t = p10;
|
||
if (t == 0xEB){
|
||
touche = '7';
|
||
affichage("Ajout Zone");
|
||
}
|
||
|
||
if (t == 0xDB){
|
||
touche = '8';
|
||
affichage("...");
|
||
}
|
||
|
||
|
||
if (t == 0x7B){
|
||
touche = '9';
|
||
affichage("...");
|
||
}
|
||
|
||
|
||
p10 = 0x07;
|
||
t = p10;
|
||
if (t == 0xE7){
|
||
touche = '*';
|
||
affichage("*");
|
||
}
|
||
|
||
if (t == 0xD7){
|
||
touche = '0';
|
||
affichage("Arret Alarme");
|
||
}
|
||
|
||
|
||
if (t == 0x77){
|
||
touche = '#';
|
||
affichage("#");
|
||
}
|
||
return touche;
|
||
}
|
||
*/
|
||
|
||
void affichage(unsigned char *str){
|
||
lcd_com(0x01);
|
||
tpo_ms(50);
|
||
lcd_str(str);
|
||
}
|
||
|
||
void tpo_ms(unsigned short duree){
|
||
tcspr = 0x8A;
|
||
ta0mr = 0x82;
|
branch/soleillant/sp4b3/SP4b3/sect308.inc | ||
---|---|---|
;*******************************************************************************
|
||
;
|
||
; C Compiler for M16C/80
|
||
; Copyright (C) 1999 (2000 - 2010) Renesas Electronics Corporation.
|
||
; and Renesas Solutions Corporation. All rights reserved.
|
||
;
|
||
;
|
||
; sect30.inc : section definition
|
||
; This program is applicable when using the basic I/O library
|
||
;
|
||
; $Date: 2005/10/12 07:54:36 $
|
||
; $Revision: 1.24 $
|
||
;
|
||
;******************************************************************************
|
||
;---------------------------------------------------------------
|
||
;
|
||
; Arrangement of section
|
||
;
|
||
;---------------------------------------------------------------
|
||
; Near RAM data area
|
||
;---------------------------------------------------------------
|
||
; SBDATA area
|
||
.section data_SE,DATA
|
||
.org 400H
|
||
data_SE_top:
|
||
; for NSD
|
||
.section data_MON1_SE,DATA
|
||
data_MON1_SE_top:
|
||
.section data_MON2_SE,DATA
|
||
data_MON2_SE_top:
|
||
.section data_MON3_SE,DATA
|
||
data_MON3_SE_top:
|
||
.section data_MON4_SE,DATA
|
||
data_MON4_SE_top:
|
||
|
||
.section bss_SE,DATA,ALIGN
|
||
bss_SE_top:
|
||
; for NSD
|
||
.section bss_MON1_SE,DATA,ALIGN
|
||
bss_MON1_SE_top:
|
||
.section bss_MON2_SE,DATA,ALIGN
|
||
bss_MON2_SE_top:
|
||
.section bss_MON3_SE,DATA,ALIGN
|
||
bss_MON3_SE_top:
|
||
.section bss_MON4_SE,DATA,ALIGN
|
||
bss_MON4_SE_top:
|
||
|
||
.section data_SO,DATA
|
||
data_SO_top:
|
||
; for NSD
|
||
.section data_MON1_SO,DATA
|
||
data_MON1_SO_top:
|
||
.section data_MON2_SO,DATA
|
||
data_MON2_SO_top:
|
||
.section data_MON3_SO,DATA
|
||
data_MON3_SO_top:
|
||
.section data_MON4_SO,DATA
|
||
data_MON4_SO_top:
|
||
|
||
.section bss_SO,DATA
|
||
bss_SO_top:
|
||
; for NSD
|
||
.section bss_MON1_SO,DATA
|
||
bss_MON1_SO_top:
|
||
.section bss_MON2_SO,DATA
|
||
bss_MON2_SO_top:
|
||
.section bss_MON3_SO,DATA
|
||
bss_MON3_SO_top:
|
||
.section bss_MON4_SO,DATA
|
||
bss_MON4_SO_top:
|
||
|
||
; near RAM area
|
||
.section data_NE,DATA,ALIGN
|
||
data_NE_top:
|
||
; for NSD
|
||
.section data_MON1_E,DATA,ALIGN
|
||
data_MON1_E_top:
|
||
.section data_MON2_E,DATA,ALIGN
|
||
data_MON2_E_top:
|
||
.section data_MON3_E,DATA,ALIGN
|
||
data_MON3_E_top:
|
||
.section data_MON4_E,DATA,ALIGN
|
||
data_MON4_E_top:
|
||
|
||
.section bss_NE,DATA,ALIGN
|
||
bss_NE_top:
|
||
; for NSD
|
||
.section bss_MON1_E,DATA,ALIGN
|
||
bss_MON1_E_top:
|
||
.section bss_MON2_E,DATA,ALIGN
|
||
bss_MON2_E_top:
|
||
.section bss_MON3_E,DATA,ALIGN
|
||
bss_MON3_E_top:
|
||
.section bss_MON4_E,DATA,ALIGN
|
||
bss_MON4_E_top:
|
||
|
||
.section data_NO,DATA
|
||
data_NO_top:
|
||
; for NSD
|
||
.section data_MON1_O,DATA
|
||
data_MON1_O_top:
|
||
.section data_MON2_O,DATA
|
||
data_MON2_O_top:
|
||
.section data_MON3_O,DATA
|
||
data_MON3_O_top:
|
||
.section data_MON4_O,DATA
|
||
data_MON4_O_top:
|
||
|
||
.section bss_NO,DATA
|
||
bss_NO_top:
|
||
; for NSD
|
||
.section bss_MON1_O,DATA
|
||
bss_MON1_O_top:
|
||
.section bss_MON2_O,DATA
|
||
bss_MON2_O_top:
|
||
.section bss_MON3_O,DATA
|
||
bss_MON3_O_top:
|
||
.section bss_MON4_O,DATA
|
||
bss_MON4_O_top:
|
||
|
||
;---------------------------------------------------------------
|
||
; Stack area
|
||
;---------------------------------------------------------------
|
||
.section stack,DATA,ALIGN
|
||
.blkb STACKSIZE
|
||
.align
|
||
stack_top:
|
||
|
||
.blkb ISTACKSIZE
|
||
.align
|
||
istack_top:
|
||
|
||
|
||
;---------------------------------------------------------------
|
||
; heap section
|
||
;---------------------------------------------------------------
|
||
.if __HEAP__ != 1
|
||
.section heap,DATA
|
||
heap_top:
|
||
.blkb HEAPSIZE
|
||
.endif
|
||
|
||
;---------------------------------------------------------------
|
||
; Near ROM data area
|
||
;---------------------------------------------------------------
|
||
.section rom_NE,ROMDATA,ALIGN
|
||
rom_NE_top:
|
||
|
||
.section rom_NO,ROMDATA
|
||
rom_NO_top:
|
||
|
||
;---------------------------------------------------------------
|
||
; Far RAM data area
|
||
;---------------------------------------------------------------
|
||
; SBDATA area for #pragma SB16DATA
|
||
; .section data_SE,DATA
|
||
; .org 10000H
|
||
;data_SE_top:
|
||
; for NSD
|
||
; .section data_MON1_SE,DATA
|
||
;data_MON1_SE_top:
|
||
; .section data_MON2_SE,DATA
|
||
;data_MON2_SE_top:
|
||
; .section data_MON3_SE,DATA
|
||
;data_MON3_SE_top:
|
||
; .section data_MON4_SE,DATA
|
||
;data_MON4_SE_top:
|
||
;
|
||
; .section bss_SE,DATA,ALIGN
|
||
;bss_SE_top:
|
||
; for NSD
|
||
; .section bss_MON1_SE,DATA,ALIGN
|
||
;bss_MON1_SE_top:
|
||
; .section bss_MON2_SE,DATA,ALIGN
|
||
;bss_MON2_SE_top:
|
||
; .section bss_MON3_SE,DATA,ALIGN
|
||
;bss_MON3_SE_top:
|
||
; .section bss_MON4_SE,DATA,ALIGN
|
||
;bss_MON4_SE_top:
|
||
;
|
||
; .section data_SO,DATA
|
||
;data_SO_top:
|
||
; for NSD
|
||
; .section data_MON1_SO,DATA
|
||
;data_MON1_SO_top:
|
||
; .section data_MON2_SO,DATA
|
||
;data_MON2_SO_top:
|
||
; .section data_MON3_SO,DATA
|
||
;data_MON3_SO_top:
|
||
; .section data_MON4_SO,DATA
|
||
;data_MON4_SO_top:
|
||
;
|
||
; .section bss_SO,DATA
|
||
;bss_SO_top:
|
||
; for NSD
|
||
; .section bss_MON1_SO,DATA
|
||
;bss_MON1_SO_top:
|
||
; .section bss_MON2_SO,DATA
|
||
;bss_MON2_SO_top:
|
||
; .section bss_MON3_SO,DATA
|
||
;bss_MON3_SO_top:
|
||
; .section bss_MON4_SO,DATA
|
||
;bss_MON4_SO_top:
|
||
;
|
||
; .section data_6E,DATA,ALIGN
|
||
;data_6E_top:
|
||
; for NSD
|
||
; .section data_MON1_6E,DATA,ALIGN
|
||
;data_MON1_6E_top:
|
||
; .section data_MON2_6E,DATA,ALIGN
|
||
;data_MON2_6E_top:
|
||
; .section data_MON3_6E,DATA,ALIGN
|
||
;data_MON3_6E_top:
|
||
; .section data_MON4_6E,DATA,ALIGN
|
||
;data_MON4_6E_top:
|
||
;
|
||
; .section bss_6E,DATA,ALIGN
|
||
;bss_6E_top:
|
||
; for NSD
|
||
; .section bss_MON1_6E,DATA,ALIGN
|
||
;bss_MON1_6E_top:
|
||
; .section bss_MON2_6E,DATA,ALIGN
|
||
;bss_MON2_6E_top:
|
||
; .section bss_MON3_6E,DATA,ALIGN
|
||
;bss_MON3_6E_top:
|
||
; .section bss_MON4_6E,DATA,ALIGN
|
||
;bss_MON4_6E_top:
|
||
;
|
||
; .section data_6O,DATA
|
||
;data_6O_top:
|
||
; for NSD
|
||
; .section data_MON1_6O,DATA
|
||
;data_MON1_6O_top:
|
||
; .section data_MON2_6O,DATA
|
||
;data_MON2_6O_top:
|
||
; .section data_MON3_6O,DATA
|
||
;data_MON3_6O_top:
|
||
; .section data_MON4_6O,DATA
|
||
;data_MON4_6O_top:
|
||
;
|
||
; .section bss_6O,DATA
|
||
;bss_6O_top:
|
||
; for NSD
|
||
; .section bss_MON1_6O,DATA
|
||
;bss_MON1_6O_top:
|
||
; .section bss_MON2_6O,DATA
|
||
;bss_MON2_6O_top:
|
||
; .section bss_MON3_6O,DATA
|
||
;bss_MON3_6O_top:
|
||
; .section bss_MON4_6O,DATA
|
||
;bss_MON4_6O_top:
|
||
;
|
||
.section data_FE,DATA
|
||
.org 20000H
|
||
data_FE_top:
|
||
; for NSD
|
||
; .section data_MON1_E,DATA
|
||
;data_MON1_E_top:
|
||
; .section data_MON2_E,DATA
|
||
;data_MON2_E_top:
|
||
; .section data_MON3_E,DATA
|
||
;data_MON3_E_top:
|
||
; .section data_MON4_E,DATA
|
||
;data_MON4_E_top:
|
||
|
||
.section bss_FE,DATA,ALIGN
|
||
bss_FE_top:
|
||
; for NSD
|
||
; .section bss_MON1_E,DATA,ALIGN
|
||
;bss_MON1_E_top:
|
||
; .section bss_MON2_E,DATA,ALIGN
|
||
;bss_MON2_E_top:
|
||
; .section bss_MON3_E,DATA,ALIGN
|
||
;bss_MON3_E_top:
|
||
; .section bss_MON4_E,DATA,ALIGN
|
||
;bss_MON4_E_top:
|
||
|
||
.section data_FO,DATA
|
||
data_FO_top:
|
||
; for NSD
|
||
; .section data_MON1_O,DATA
|
||
;data_MON1_O_top:
|
||
; .section data_MON2_O,DATA
|
||
;data_MON2_O_top:
|
||
; .section data_MON3_O,DATA
|
||
;data_MON3_O_top:
|
||
; .section data_MON4_O,DATA
|
||
;data_MON4_O_top:
|
||
|
||
.section bss_FO,DATA
|
||
bss_FO_top:
|
||
; for NSD
|
||
; .section bss_MON1_O,DATA
|
||
;bss_MON1_O_top:
|
||
; .section bss_MON2_O,DATA
|
||
;bss_MON2_O_top:
|
||
; .section bss_MON3_O,DATA
|
||
;bss_MON3_O_top:
|
||
; .section bss_MON4_O,DATA
|
||
;bss_MON4_O_top:
|
||
|
||
|
||
;---------------------------------------------------------------
|
||
; Far ROM data area
|
||
;---------------------------------------------------------------
|
||
.section rom_FE,ROMDATA
|
||
.org 0FE0000H
|
||
rom_FE_top:
|
||
|
||
.section rom_FO,ROMDATA
|
||
rom_FO_top:
|
||
|
||
;---------------------------------------------------------------
|
||
; Initial data of 'data' section
|
||
;---------------------------------------------------------------
|
||
.section data_SEI,ROMDATA
|
||
data_SEI_top:
|
||
; for NSD
|
||
.section data_MON1_SEI,ROMDATA
|
||
data_MON1_SEI_top:
|
||
.section data_MON2_SEI,ROMDATA
|
||
data_MON2_SEI_top:
|
||
.section data_MON3_SEI,ROMDATA
|
||
data_MON3_SEI_top:
|
||
.section data_MON4_SEI,ROMDATA
|
||
data_MON4_SEI_top:
|
||
|
||
.section data_SOI,ROMDATA
|
||
data_SOI_top:
|
||
; for NSD
|
||
.section data_MON1_SOI,ROMDATA
|
||
data_MON1_SOI_top:
|
||
.section data_MON2_SOI,ROMDATA
|
||
data_MON2_SOI_top:
|
||
.section data_MON3_SOI,ROMDATA
|
||
data_MON3_SOI_top:
|
||
.section data_MON4_SOI,ROMDATA
|
||
data_MON4_SOI_top:
|
||
|
||
; .section data_6EI,ROMDATA
|
||
;data_6EI_top:
|
||
; for NSD
|
||
; .section data_MON1_6EI,ROMDATA
|
||
;data_MON1_6EI_top:
|
||
; .section data_MON2_6EI,ROMDATA
|
||
;data_MON2_6EI_top:
|
||
; .section data_MON3_6EI,ROMDATA
|
||
;data_MON3_6EI_top:
|
||
; .section data_MON4_6EI,ROMDATA
|
||
;data_MON4_6EI_top:
|
||
;
|
||
; .section data_6OI,ROMDATA
|
||
;data_6OI_top:
|
||
; for NSD
|
||
; .section data_MON1_6OI,ROMDATA
|
||
;data_MON1_6OI_top:
|
||
; .section data_MON2_6OI,ROMDATA
|
||
;data_MON2_6OI_top:
|
||
; .section data_MON3_6OI,ROMDATA
|
||
;data_MON3_6OI_top:
|
||
; .section data_MON4_6OI,ROMDATA
|
||
;data_MON4_6OI_top:
|
||
|
||
.section data_NEI,ROMDATA
|
||
data_NEI_top:
|
||
; for NSD
|
||
.section data_MON1_EI,ROMDATA
|
||
data_MON1_EI_top:
|
||
.section data_MON2_EI,ROMDATA
|
||
data_MON2_EI_top:
|
||
.section data_MON3_EI,ROMDATA
|
||
data_MON3_EI_top:
|
||
.section data_MON4_EI,ROMDATA
|
||
data_MON4_EI_top:
|
||
|
||
.section data_NOI,ROMDATA
|
||
data_NOI_top:
|
||
; for NSD
|
||
.section data_MON1_OI,ROMDATA
|
||
data_MON1_OI_top:
|
||
.section data_MON2_OI,ROMDATA
|
||
data_MON2_OI_top:
|
||
.section data_MON3_OI,ROMDATA
|
||
data_MON3_OI_top:
|
||
.section data_MON4_OI,ROMDATA
|
||
data_MON4_OI_top:
|
||
|
||
.section data_FEI,ROMDATA
|
||
data_FEI_top:
|
||
; for NSD
|
||
; .section data_MON1_EI,ROMDATA
|
||
;data_MON1_EI_top:
|
||
; .section data_MON2_EI,ROMDATA
|
||
;data_MON2_EI_top:
|
||
; .section data_MON3_EI,ROMDATA
|
||
;data_MON3_EI_top:
|
||
; .section data_MON4_EI,ROMDATA
|
||
;data_MON4_EI_top:
|
||
|
||
.section data_FOI,ROMDATA
|
||
data_FOI_top:
|
||
; for NSD
|
||
; .section data_MON1_OI,ROMDATA
|
||
;data_MON1_OI_top:
|
||
; .section data_MON2_OI,ROMDATA
|
||
;data_MON2_OI_top:
|
||
; .section data_MON3_OI,ROMDATA
|
||
;data_MON3_OI_top:
|
||
; .section data_MON4_OI,ROMDATA
|
||
;data_MON4_OI_top:
|
||
|
||
;---------------------------------------------------------------
|
||
; code area
|
||
;---------------------------------------------------------------
|
||
.section interrupt,ALIGN
|
||
|
||
.section program,ALIGN
|
||
|
||
.section program_S
|
||
.org 0FF0000H
|
||
|
||
|
||
;---------------------------------------------------------------
|
||
; variable vector section
|
||
;---------------------------------------------------------------
|
||
.section vector,ROMDATA ; variable vector table
|
||
.org VECTOR_ADR
|
||
.if __MVT__ == 0
|
||
.lword dummy_int ; BRK (software int 0)
|
||
.lword dummy_int ;
|
||
.lword dummy_int ;
|
||
.lword dummy_int ;
|
||
.lword dummy_int ;
|
||
.lword dummy_int ;
|
||
.lword dummy_int ;
|
||
.lword dummy_int ;
|
||
.lword dummy_int ; DMA0 (software int 8)
|
||
.lword dummy_int ; DMA1 (software int 9)
|
||
.lword dummy_int ; DMA2 (software int 10)
|
||
.lword dummy_int ; DMA3 (software int 11)
|
||
.lword dummy_int ; TIMER A0 (software int 12)
|
||
.lword dummy_int ; TIMER A1 (software int 13)
|
||
.lword dummy_int ; TIMER A2 (software int 14)
|
||
.lword dummy_int ; TIMER A3 (software int 15)
|
||
.lword dummy_int ; TIMER A4 (software int 16)
|
||
.lword dummy_int ; uart0 trance (software int 17)
|
||
.lword dummy_int ; uart0 receive (software int 18)
|
||
.lword dummy_int ; uart1 trance (software int 19)
|
||
.lword dummy_int ; uart1 receive (software int 20)
|
||
.lword dummy_int ; TIMER B0 (software int 21)
|
||
.lword dummy_int ; TIMER B1 (software int 22)
|
||
.lword dummy_int ; TIMER B2 (software int 23)
|
||
.lword dummy_int ; TIMER B3 (software int 24)
|
||
.lword dummy_int ; TIMER B4 (software int 25)
|
||
.lword dummy_int ; INT5 (software int 26)
|
||
.lword dummy_int ; INT4 (software int 27)
|
||
.lword dummy_int ; INT3 (software int 28)
|
||
.lword dummy_int ; INT2 (software int 29)
|
||
.lword dummy_int ; INT1 (software int 30)
|
||
.lword dummy_int ; INT0 (software int 31)
|
||
.lword dummy_int ; TIMER B5 (software int 32)
|
||
.lword dummy_int ; uart2 trance/NACK (software int 33)
|
||
.lword dummy_int ; uart2 receive/ACK (software int 34)
|
||
.lword dummy_int ; uart3 trance/NACK (software int 35)
|
||
.lword dummy_int ; uart3 receive/ACK (software int 36)
|
||
.lword dummy_int ; uart4 trance/NACK (software int 37)
|
||
.lword dummy_int ; uart4 receive/ACK (software int 38)
|
||
.lword dummy_int ; uart2 bus collision (software int 39)
|
||
.lword dummy_int ; uart3 bus collision (software int 40)
|
||
.lword dummy_int ; uart4 bus collision (software int 41)
|
||
.lword dummy_int ; A-D Convert (software int 42)
|
||
.lword dummy_int ; input key (software int 43)
|
||
.lword dummy_int ; software int 44
|
||
.lword dummy_int ; software int 45
|
||
.lword dummy_int ; software int 46
|
||
.lword dummy_int ; software int 47
|
||
.lword dummy_int ; software int 48
|
||
.lword dummy_int ; software int 49
|
||
.lword dummy_int ; software int 50
|
||
.lword dummy_int ; software int 51
|
||
.lword dummy_int ; software int 52
|
||
.lword dummy_int ; software int 53
|
||
.lword dummy_int ; software int 54
|
||
.lword dummy_int ; software int 55
|
||
.lword dummy_int ; software int 56
|
||
.lword dummy_int ; software int 57
|
||
.lword dummy_int ; software int 58
|
||
.lword dummy_int ; software int 59
|
||
.lword dummy_int ; software int 60
|
||
.lword dummy_int ; software int 61
|
||
.lword dummy_int ; software int 62
|
||
.lword dummy_int ; software int 63
|
||
.endif ; __MVT__
|
||
|
||
|
||
;===============================================================
|
||
; fixed vector section
|
||
;---------------------------------------------------------------
|
||
.section svector,ROMDATA ; specialpage vector table
|
||
.if __MST__ == 0
|
||
.org SVECTOR_ADR
|
||
;===============================================================
|
||
; special page defination
|
||
;---------------------------------------------------------------
|
||
; macro is defined in ncrt0.a30
|
||
; Format: SPECIAL number
|
||
;
|
||
;---------------------------------------------------------------
|
||
; SPECIAL 255
|
||
; SPECIAL 254
|
||
; SPECIAL 253
|
||
; SPECIAL 252
|
||
; SPECIAL 251
|
||
; SPECIAL 250
|
||
; SPECIAL 249
|
||
; SPECIAL 248
|
||
; SPECIAL 247
|
||
; SPECIAL 246
|
||
; SPECIAL 245
|
||
; SPECIAL 244
|
||
; SPECIAL 243
|
||
; SPECIAL 242
|
||
; SPECIAL 241
|
||
; SPECIAL 240
|
||
; SPECIAL 239
|
||
; SPECIAL 238
|
||
; SPECIAL 237
|
||
; SPECIAL 236
|
||
; SPECIAL 235
|
||
; SPECIAL 234
|
||
; SPECIAL 233
|
||
; SPECIAL 232
|
||
; SPECIAL 231
|
||
; SPECIAL 230
|
||
; SPECIAL 229
|
||
; SPECIAL 228
|
||
; SPECIAL 227
|
||
; SPECIAL 226
|
||
; SPECIAL 225
|
||
; SPECIAL 224
|
||
; SPECIAL 223
|
||
; SPECIAL 222
|
||
; SPECIAL 221
|
||
; SPECIAL 220
|
||
; SPECIAL 219
|
||
; SPECIAL 218
|
||
; SPECIAL 217
|
||
; SPECIAL 216
|
||
; SPECIAL 215
|
||
; SPECIAL 214
|
||
; SPECIAL 213
|
||
; SPECIAL 212
|
||
; SPECIAL 211
|
||
; SPECIAL 210
|
||
; SPECIAL 209
|
||
; SPECIAL 208
|
||
; SPECIAL 207
|
||
; SPECIAL 206
|
||
; SPECIAL 205
|
||
; SPECIAL 204
|
||
; SPECIAL 203
|
||
; SPECIAL 202
|
||
; SPECIAL 201
|
||
; SPECIAL 200
|
||
; SPECIAL 199
|
||
; SPECIAL 198
|
||
; SPECIAL 197
|
||
; SPECIAL 196
|
||
; SPECIAL 195
|
||
; SPECIAL 194
|
||
; SPECIAL 193
|
||
; SPECIAL 192
|
||
; SPECIAL 191
|
||
; SPECIAL 190
|
||
; SPECIAL 189
|
||
; SPECIAL 188
|
||
; SPECIAL 187
|
||
; SPECIAL 186
|
||
; SPECIAL 185
|
||
; SPECIAL 184
|
||
; SPECIAL 183
|
||
; SPECIAL 182
|
||
; SPECIAL 181
|
||
; SPECIAL 180
|
||
; SPECIAL 179
|
||
; SPECIAL 178
|
||
; SPECIAL 177
|
||
; SPECIAL 176
|
||
; SPECIAL 175
|
||
; SPECIAL 174
|
||
; SPECIAL 173
|
||
; SPECIAL 172
|
||
; SPECIAL 171
|
||
; SPECIAL 170
|
||
; SPECIAL 169
|
||
; SPECIAL 168
|
||
; SPECIAL 167
|
||
; SPECIAL 166
|
||
; SPECIAL 165
|
||
; SPECIAL 164
|
||
; SPECIAL 163
|
||
; SPECIAL 162
|
||
; SPECIAL 161
|
||
; SPECIAL 160
|
||
; SPECIAL 159
|
||
; SPECIAL 158
|
||
; SPECIAL 157
|
||
; SPECIAL 156
|
||
; SPECIAL 155
|
||
; SPECIAL 154
|
||
; SPECIAL 153
|
||
; SPECIAL 152
|
||
; SPECIAL 151
|
||
; SPECIAL 150
|
||
; SPECIAL 149
|
||
; SPECIAL 148
|
||
; SPECIAL 147
|
||
; SPECIAL 146
|
||
; SPECIAL 145
|
||
; SPECIAL 144
|
||
; SPECIAL 143
|
||
; SPECIAL 142
|
||
; SPECIAL 141
|
||
; SPECIAL 140
|
||
; SPECIAL 139
|
||
; SPECIAL 138
|
||
; SPECIAL 137
|
||
; SPECIAL 136
|
||
; SPECIAL 135
|
||
; SPECIAL 134
|
||
; SPECIAL 133
|
||
; SPECIAL 132
|
||
; SPECIAL 131
|
||
; SPECIAL 130
|
||
; SPECIAL 129
|
||
; SPECIAL 128
|
||
; SPECIAL 127
|
||
; SPECIAL 126
|
||
; SPECIAL 125
|
||
; SPECIAL 124
|
||
; SPECIAL 123
|
||
; SPECIAL 122
|
||
; SPECIAL 121
|
||
; SPECIAL 120
|
||
; SPECIAL 119
|
||
; SPECIAL 118
|
||
; SPECIAL 117
|
||
; SPECIAL 116
|
||
; SPECIAL 115
|
||
; SPECIAL 114
|
||
; SPECIAL 113
|
||
; SPECIAL 112
|
||
; SPECIAL 111
|
||
; SPECIAL 110
|
||
; SPECIAL 109
|
||
; SPECIAL 108
|
||
; SPECIAL 107
|
||
; SPECIAL 106
|
||
; SPECIAL 105
|
||
; SPECIAL 104
|
||
; SPECIAL 103
|
||
; SPECIAL 102
|
||
; SPECIAL 101
|
||
; SPECIAL 100
|
||
; SPECIAL 99
|
||
; SPECIAL 98
|
||
; SPECIAL 97
|
||
; SPECIAL 96
|
||
; SPECIAL 95
|
||
; SPECIAL 94
|
||
; SPECIAL 93
|
||
; SPECIAL 92
|
||
; SPECIAL 91
|
||
; SPECIAL 90
|
||
; SPECIAL 89
|
||
; SPECIAL 88
|
||
; SPECIAL 87
|
||
; SPECIAL 86
|
||
; SPECIAL 85
|
||
; SPECIAL 84
|
||
; SPECIAL 83
|
||
; SPECIAL 82
|
||
; SPECIAL 81
|
||
; SPECIAL 80
|
||
; SPECIAL 79
|
||
; SPECIAL 78
|
||
; SPECIAL 77
|
||
; SPECIAL 76
|
||
; SPECIAL 75
|
||
; SPECIAL 74
|
||
; SPECIAL 73
|
||
; SPECIAL 72
|
||
; SPECIAL 71
|
||
; SPECIAL 70
|
||
; SPECIAL 69
|
||
; SPECIAL 68
|
||
; SPECIAL 67
|
||
; SPECIAL 66
|
||
; SPECIAL 65
|
||
; SPECIAL 64
|
||
; SPECIAL 63
|
||
; SPECIAL 62
|
||
; SPECIAL 61
|
||
; SPECIAL 60
|
||
; SPECIAL 59
|
||
; SPECIAL 58
|
||
; SPECIAL 57
|
||
; SPECIAL 56
|
||
; SPECIAL 55
|
||
; SPECIAL 54
|
||
; SPECIAL 53
|
||
; SPECIAL 52
|
||
; SPECIAL 51
|
||
; SPECIAL 50
|
||
; SPECIAL 49
|
||
; SPECIAL 48
|
||
; SPECIAL 47
|
||
; SPECIAL 46
|
||
; SPECIAL 45
|
||
; SPECIAL 44
|
||
; SPECIAL 43
|
||
; SPECIAL 42
|
||
; SPECIAL 41
|
||
; SPECIAL 40
|
||
; SPECIAL 39
|
||
; SPECIAL 38
|
||
; SPECIAL 37
|
||
; SPECIAL 36
|
||
; SPECIAL 35
|
||
; SPECIAL 34
|
||
; SPECIAL 33
|
||
; SPECIAL 32
|
||
; SPECIAL 31
|
||
; SPECIAL 30
|
||
; SPECIAL 29
|
||
; SPECIAL 28
|
||
; SPECIAL 27
|
||
; SPECIAL 26
|
||
; SPECIAL 25
|
||
; SPECIAL 24
|
||
; SPECIAL 23
|
||
; SPECIAL 22
|
||
; SPECIAL 21
|
||
; SPECIAL 20
|
||
; SPECIAL 19
|
||
; SPECIAL 18
|
||
;
|
||
.endif ; __MST__
|
||
|
||
|
||
;===============================================================
|
||
; fixed vector section
|
||
;---------------------------------------------------------------
|
||
.section fvector,ROMDATA
|
||
.org 0FFFFDCh
|
||
UDI:
|
||
.lword dummy_int
|
||
OVER_FLOW:
|
||
.lword dummy_int
|
||
BRKI:
|
||
.lword dummy_int
|
||
ADDRESS_MATCH:
|
||
.lword dummy_int
|
||
SINGLE_STEP:
|
||
.lword dummy_int
|
||
WDT:
|
||
.lword dummy_int
|
||
DBC:
|
||
.lword dummy_int
|
||
NMI:
|
||
.lword dummy_int
|
||
RESET:
|
||
.lword start
|
||
;
|
||
;*******************************************************************************
|
||
;
|
||
; C Compiler for M16C/80
|
||
; Copyright (C) 1999 (2000 - 2010) Renesas Electronics Corporation.
|
||
; and Renesas Solutions Corporation. All rights reserved.
|
||
;
|
||
;
|
||
;*******************************************************************************
|
||
|
branch/soleillant/sp4b3/SP4b3/SessionM32C_Simulator.hsf | ||
---|---|---|
[HIMDBVersion]
|
||
2.0
|
||
[DATABASE_VERSION]
|
||
"2.3"
|
||
[SESSION_DETAILS]
|
||
""
|
||
[INFORMATION]
|
||
""
|
||
[GENERAL_DATA]
|
||
"FIRST_CONNECTION_TAG" "NO"
|
||
"RESET_CPU_AFTER_DOWNLOAD_TAG" "VARIANT_TRUE_STORE_TAG"
|
||
"{06B7701B-5400-4F73-A98D-DFB20141B565}PDTaskTraceCtrlAnalyzeViews" "0"
|
||
"{06B7701B-5400-4F73-A98D-DFB20141B565}PDTaskTraceCtrlTraceViews" "0"
|
||
"{18AEA759-3561-4CC5-9908-97D74B956935}PDCoverageCtrlViews" "0"
|
||
"{1D0B3B27-B01D-4E8C-8848-E2E7F5EEFD73}PDOutputPortCtrlViews" "0"
|
||
"{210D75A5-E8B6-462A-A69C-EFB481B02BD1}PDScriptCtrlViews" "0"
|
||
"{210D75A5-E8B6-462A-A69C-EFB481B02BD1}ScriptSplitterRange" "60"
|
||
"{287A8023-99B5-49E1-A54E-4DDCA43D7959}MapCtrlECX_MAP_FIND_SYMBOL_LIST" ""
|
||
"{287A8023-99B5-49E1-A54E-4DDCA43D7959}MapCtrlViews" "0"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusCtrlViews" "1"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd0ColWidth0" "224"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd0ColWidth1" "152"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd0ScrollHorz" "0"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd0ScrollVert" "0"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd1ColWidth0" "160"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd1ColWidth1" "432"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd1ScrollHorz" "0"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd1ScrollVert" "0"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd2ColWidth0" "80"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd2ColWidth1" "248"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd2ScrollHorz" "0"
|
||
"{2BA6A3EF-6488-11D5-80D4-00C04F68EAD7}StatusWnd2ScrollVert" "0"
|
||
"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlBatchFileName" ""
|
||
"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlBreakpointFlag" "-1 "
|
||
"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlBreakpointStatus" "-1 "
|
||
"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlBrowseDirectory" ""
|
||
"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlLogFileName" ""
|
||
"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlSplitterPosition" "242"
|
||
"{313F4FC1-6566-11D5-8BBE-0004E2013C71}CmdLineCtrlViews" "0"
|
||
"{313F4FC1-6566-11D5-8BBE-0004E2013C71}TclTkCtrlLogFileName" ""
|
||
"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_COMPARE_END_ADDRESS" ""
|
||
"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_COMPARE_START_ADDRESS" ""
|
||
"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_DISPLAY_DEST_ADDRESS" ""
|
||
"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_DISPLAY_END_ADDRESS" ""
|
||
"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_DISPLAY_START_ADDRESS" ""
|
||
"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_FILL_END_ADDRESS" ""
|
||
"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_FILL_START_ADDRESS" ""
|
||
"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_MOVE_END_ADDRESS" ""
|
||
"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_MOVE_START_ADDRESS" ""
|
||
"{313F4FC2-6566-11D5-8BBE-0004E2013C71}ECX_MEMORY_SEARCH_END_ADDRESS" ""
|
Formats disponibles : Unified diff
SP4b3 : Modifications code TP12 + finalisation code clavier/afficheur.