Révision 799
Ajouté par magraffin il y a presque 4 ans
branch/graffin/sp4c12/sp4C12/SessionM32C_E8a_SYSTEM.ini | ||
---|---|---|
[Target]
|
||
M32C E8a SYSTEM=Renesas Communications
|
||
[USER_DATA]
|
||
RESET=fe0000
|
||
RESET=fe000a
|
branch/graffin/sp4c12/sp4C12/sp4C12.hwp | ||
---|---|---|
"Relocatable file" "Renesas M32C Linker" "Renesas M32C Assembler"
|
||
"Relocatable file" "Renesas M32C Linker" "Renesas M32C C Compiler"
|
||
[PROJECT_FILES]
|
||
"D:\tp_sp4_graffin\sp4c12\sfr32c87.h" "User" "C header file" 2
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\ncrt0.a30" "User" "Assembly source file" 2
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\sp4C12.c" "User" "C source file" 2
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\uart0.c" "User" "C source file" 2
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\uart0.h" "User" "C header file" 2
|
||
[FOLDER]
|
||
"Assembly source file" "Assembly source file"
|
||
"C header file" "C header file"
|
||
"C source file" "C source file"
|
||
[GENERAL_DATA_PROJECT]
|
||
"USE_CUSTOM_LINKAGE_ORDER" "1"
|
||
... | ... | |
[OPTIONS_Debug_Renesas M32C C Compiler]
|
||
"C source file" "0489906ee8757d10" 1
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\sp4C12.c" "0489906ee8757d10" 1
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\uart0.c" "07a0488609757d10" 1
|
||
[OPTIONS_Debug_Renesas M32C Configurator]
|
||
"Single Shot" "0489906ee8757d10" 6
|
||
"Single Shot" "07a0488609757d10" 6
|
||
[OPTIONS_Debug_Renesas M32C Librarian]
|
||
"Single Shot" "0489906ee8757d10" 5
|
||
"Single Shot" "07a0488609757d10" 5
|
||
[OPTIONS_Debug_Renesas M32C Linker]
|
||
"Single Shot" "0489906ee8757d10" 3
|
||
"Single Shot" "07a0488609757d10" 3
|
||
[OPTIONS_Debug_Renesas M32C Stype Converter]
|
||
"Single Shot" "0489906ee8757d10" 4
|
||
"Single Shot" "07a0488609757d10" 4
|
||
[OPTIONS_Debug]
|
||
"" 0
|
||
"[V|VERSION|1] [B|COMMAND|1] [S|SPEC|UITRON3] " 6
|
||
... | ... | |
[OPTIONS_Debug_M32C_E8a_SYSTEM_Renesas M32C C Compiler]
|
||
"C source file" "0489906ee8757d10" 1
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\sp4C12.c" "0489906ee8757d10" 1
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\uart0.c" "07a0488609757d10" 1
|
||
[OPTIONS_Debug_M32C_E8a_SYSTEM_Renesas M32C Configurator]
|
||
"Single Shot" "0489906ee8757d10" 6
|
||
"Single Shot" "07a0488609757d10" 6
|
||
[OPTIONS_Debug_M32C_E8a_SYSTEM_Renesas M32C Librarian]
|
||
"Single Shot" "0489906ee8757d10" 5
|
||
"Single Shot" "07a0488609757d10" 5
|
||
[OPTIONS_Debug_M32C_E8a_SYSTEM_Renesas M32C Linker]
|
||
"Single Shot" "0489906ee8757d10" 3
|
||
"Single Shot" "07a0488609757d10" 3
|
||
[OPTIONS_Debug_M32C_E8a_SYSTEM_Renesas M32C Stype Converter]
|
||
"Single Shot" "0489906ee8757d10" 4
|
||
"Single Shot" "07a0488609757d10" 4
|
||
[OPTIONS_Debug_M32C_E8a_SYSTEM]
|
||
"" 0
|
||
"[V|VERSION|1] [B|COMMAND|1] [S|SPEC|UITRON3] " 6
|
||
... | ... | |
[OPTIONS_Debug_M32C_Simulator_Renesas M32C C Compiler]
|
||
"C source file" "0489906ee8757d10" 1
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\sp4C12.c" "0489906ee8757d10" 1
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\uart0.c" "07a0488609757d10" 1
|
||
[OPTIONS_Debug_M32C_Simulator_Renesas M32C Configurator]
|
||
"Single Shot" "0489906ee8757d10" 6
|
||
"Single Shot" "07a0488609757d10" 6
|
||
[OPTIONS_Debug_M32C_Simulator_Renesas M32C Librarian]
|
||
"Single Shot" "0489906ee8757d10" 5
|
||
"Single Shot" "07a0488609757d10" 5
|
||
[OPTIONS_Debug_M32C_Simulator_Renesas M32C Linker]
|
||
"Single Shot" "0489906ee8757d10" 3
|
||
"Single Shot" "07a0488609757d10" 3
|
||
[OPTIONS_Debug_M32C_Simulator_Renesas M32C Stype Converter]
|
||
"Single Shot" "0489906ee8757d10" 4
|
||
"Single Shot" "07a0488609757d10" 4
|
||
[OPTIONS_Debug_M32C_Simulator]
|
||
"" 0
|
||
"[V|VERSION|1] [B|COMMAND|1] [S|SPEC|UITRON3] " 6
|
||
... | ... | |
[OPTIONS_Release_Renesas M32C C Compiler]
|
||
"C source file" "0489906ee8757d10" 1
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\sp4C12.c" "0489906ee8757d10" 1
|
||
"D:\tp_sp4_graffin\sp4c12\sp4C12\uart0.c" "07a0488609757d10" 1
|
||
[OPTIONS_Release_Renesas M32C Configurator]
|
||
"Single Shot" "0489906ee8757d10" 6
|
||
"Single Shot" "07a0488609757d10" 6
|
||
[OPTIONS_Release_Renesas M32C Librarian]
|
||
"Single Shot" "0489906ee8757d10" 5
|
||
"Single Shot" "07a0488609757d10" 5
|
||
[OPTIONS_Release_Renesas M32C Linker]
|
||
"Single Shot" "0489906ee8757d10" 3
|
||
"Single Shot" "07a0488609757d10" 3
|
||
[OPTIONS_Release_Renesas M32C Stype Converter]
|
||
"Single Shot" "0489906ee8757d10" 4
|
||
"Single Shot" "07a0488609757d10" 4
|
||
[OPTIONS_Release]
|
||
"" 0
|
||
"[V|VERSION|1] [B|COMMAND|1] [S|SPEC|UITRON3] " 6
|
branch/graffin/sp4c12/sp4C12/uart0.c | ||
---|---|---|
#include "sfr32c87.h"
|
||
#include "uart0.h"
|
||
|
||
char c;
|
||
char tram[80];
|
||
char c,c1,c2,t1,t2,check=0,t3,t4;
|
||
int i=0,debut=0,fin_tram=0,validation=0;
|
||
|
||
void main(void)
|
||
{
|
||
int i=0;
|
||
|
||
uart0_init();
|
||
pd1_0=1;
|
||
pd1_1=1;
|
||
|
||
/*
|
||
while (1)
|
||
{
|
||
... | ... | |
*/
|
||
while (1)
|
||
{
|
||
c=uart0_rx();
|
||
|
||
fin_tram=rectram();
|
||
}
|
||
|
||
}
|
||
|
||
void uart0_init(void)
|
||
... | ... | |
|
||
char uart0_rx(void)
|
||
{
|
||
while (ri_u0c1!=0);
|
||
while (!ri_u0c1);
|
||
return u0rb;
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
int decode_int(char ch)
|
||
{
|
||
char res;
|
||
if (ch>=0x30 && ch<=0x39){
|
||
res=ch-48;
|
||
}
|
||
if (ch>=0x41 && ch<=0x46){
|
||
res=ch-55;
|
||
}
|
||
return (res);
|
||
}
|
||
|
||
int rectram(char * Buffer){
|
||
fin_tram=0;
|
||
c=uart0_rx();
|
||
if (c=='\n' || c=='\r'){
|
||
return 1;
|
||
}
|
||
if (c=='*'){
|
||
/*p1_1=1;
|
||
while (i!=10000){i++;}
|
||
p1_1=0;*/
|
||
c1=uart0_rx();
|
||
c2=uart0_rx();
|
||
debut=0;
|
||
i=0;
|
||
t1=(check&0xf0)>>4;//decode_int(c1);decode_int(c1);
|
||
t2=check&0x0f;//decode_int(c2);decode_int(c2);
|
||
t3=decode_int(c1);
|
||
t4=decode_int(c2);
|
||
if (t1==t3 && t2==t4 ){
|
||
validation=1;}
|
||
}
|
||
if (debut==1){
|
||
i++;
|
||
tram[i]=c;
|
||
*(Buffer+i)=c;
|
||
check=check^c;
|
||
}
|
||
if (c=='$'){
|
||
/*p1_0=1;
|
||
while (i!=10000){i++;}
|
||
p1_0=0;*/
|
||
debut=1;
|
||
fin_tram=0;
|
||
tram[0]=c;
|
||
}
|
||
}
|
branch/graffin/sp4c12/sp4C12.hws | ||
---|---|---|
[MAKEFILE_BUILD_INFO]
|
||
"$(WORKSPDIR)\make\$(PROJECTNAME)_$(CONFIGNAME).mak" "" "$(WORKSPDIR)\make" 0 0 0
|
||
[VD_CONFIGURATION_OPTIONS]
|
||
"ACTIVE_DESKTOP" "0"
|
||
[VD_CONFIGURATIONS]
|
||
"0" "Default1" "1"
|
||
"1" "Default2" "1"
|
||
"2" "Default3" "1"
|
||
"3" "Default4" "1"
|
||
[OPTIONS_DEBUG_TAB]
|
||
0 0 0 0 0
|
||
[VCS]
|
Formats disponibles : Unified diff
la fonction rectram est finie, le checksum fonctionne ainsi que le stokage de la trame