anabolik
14.12.2005, 10:10
hallo.
fürs debuggen(ohne hardware) muss ich einen externen EEPROM nachbilden. ich habe mir gedacht ich bilde den XEEPROM im XRAM nach um dort beim debuggen daten abzulegen bzw. auszulesen.
Vorgehensweise:
im linkerfile habe ich einen speicherbereich defeniert:
-Z(CODE)ROMDATA=C080-C27F
-Z(CODE)ERSATZEEPROM=BFF0-C07F // hier mein XEEPROM
-Z(CODE)INTVEC=FFE0-FFFF
-Z(CODE)C_FNT=FF00
um zu gucken ob es überhaupt geht habe ich die struktur ErsatzEEPROM dem speicherbereich BFF0-C07F zugewiesen (oder?) und versucht einfach ein paar werte reinzuschreiben:
#pragma memory=constseg(ERSATZEEPROM) // fürs Debugging
extern struct ErsatzEEPROM ErsatzEEPROM; // fürs Debugging
#pragma memory=npage // fürs Debugging
#pragma memory=constseg(ERSATZEEPROM)
struct ErsatzEEPROM ErsatzEEPROM=
{
7,3,0x08,
{
{19,26,42,58,80,105,134,173,227,304,416,742,800,11 20,1760},
FFT_ALLG, // ScanMode
60, // CycleTime
32, // FFTIniWin
8, // SensWin
0, // TempCycle
0, // NoCompress
15, // Tim3Scale
1, // Eco
64, // OneSec
0L // Delay
}};
ich bekomme jedoch folgende fehlermeldung:
unknown size of variable object "ErsatzEEPROM"
was habe ich falsch gemacht? wie kann ich die grösse von ErsatzEEPROM angeben?
fürs debuggen(ohne hardware) muss ich einen externen EEPROM nachbilden. ich habe mir gedacht ich bilde den XEEPROM im XRAM nach um dort beim debuggen daten abzulegen bzw. auszulesen.
Vorgehensweise:
im linkerfile habe ich einen speicherbereich defeniert:
-Z(CODE)ROMDATA=C080-C27F
-Z(CODE)ERSATZEEPROM=BFF0-C07F // hier mein XEEPROM
-Z(CODE)INTVEC=FFE0-FFFF
-Z(CODE)C_FNT=FF00
um zu gucken ob es überhaupt geht habe ich die struktur ErsatzEEPROM dem speicherbereich BFF0-C07F zugewiesen (oder?) und versucht einfach ein paar werte reinzuschreiben:
#pragma memory=constseg(ERSATZEEPROM) // fürs Debugging
extern struct ErsatzEEPROM ErsatzEEPROM; // fürs Debugging
#pragma memory=npage // fürs Debugging
#pragma memory=constseg(ERSATZEEPROM)
struct ErsatzEEPROM ErsatzEEPROM=
{
7,3,0x08,
{
{19,26,42,58,80,105,134,173,227,304,416,742,800,11 20,1760},
FFT_ALLG, // ScanMode
60, // CycleTime
32, // FFTIniWin
8, // SensWin
0, // TempCycle
0, // NoCompress
15, // Tim3Scale
1, // Eco
64, // OneSec
0L // Delay
}};
ich bekomme jedoch folgende fehlermeldung:
unknown size of variable object "ErsatzEEPROM"
was habe ich falsch gemacht? wie kann ich die grösse von ErsatzEEPROM angeben?