EEPROM-fil och AVRStudio..
-
- Inlägg: 49
- Blev medlem: 7 augusti 2005, 15:01:30
EEPROM-fil och AVRStudio..
Hur gör man för att via AVR Studio skriva saker till EEPROMet på en AVR?
Jag fattar att man kan använda sin programmerare till detta men då behöver man ju en fil (.eep eller .hex) men hur gör man den?
Till exempel: Säg att jag vill skriva {'H','e','j',0x00} från första till fjärde EEPROM-platsen. Hur skulle en sådan .eep(eller .hex)-fil se ut??
Tack på förhand!
Jag fattar att man kan använda sin programmerare till detta men då behöver man ju en fil (.eep eller .hex) men hur gör man den?
Till exempel: Säg att jag vill skriva {'H','e','j',0x00} från första till fjärde EEPROM-platsen. Hur skulle en sådan .eep(eller .hex)-fil se ut??
Tack på förhand!
-
- Inlägg: 49
- Blev medlem: 7 augusti 2005, 15:01:30
I C brukar man ange konstanter som just 'const', alltså:
const char Hej_Text[] = "Hej"; // Avslutande 0x00 läggs på automatisk
Men att det placeras just på de 4 första platser i minnet är nog osannolikt. Jag har även för mig att AVR kompilern (viss version?) vill att man ska ange att det är en ROM-konstant men jag minns inte hur då jag inte bryr mig.
const char Hej_Text[] = "Hej"; // Avslutande 0x00 läggs på automatisk
Men att det placeras just på de 4 första platser i minnet är nog osannolikt. Jag har även för mig att AVR kompilern (viss version?) vill att man ska ange att det är en ROM-konstant men jag minns inte hur då jag inte bryr mig.
-
- Inlägg: 49
- Blev medlem: 7 augusti 2005, 15:01:30
EEMEM om det är gcc...
Exempel:
uint8_t eeFooByte EEMEM = 123;
float eeFooFloat EEMEM = 1.01;
Edit:
ASM
Exempel:
uint8_t eeFooByte EEMEM = 123;
float eeFooFloat EEMEM = 1.01;
Edit:
ASM
Kod: Markera allt
.eseg
.db 0x11,0x12
.db "Sträng exempel"
-
- Inlägg: 49
- Blev medlem: 7 augusti 2005, 15:01:30