Sida 1 av 1
EEPROM-fil och AVRStudio..
Postat: 30 mars 2006, 20:31:50
av barnie82se
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!
Postat: 31 mars 2006, 09:51:51
av Eddie
Mig veterligen skapas alla nödvändiga .eep och .hex när du kompilerar koden såvida du lagt in något på eeprom i AvrStudio
Postat: 31 mars 2006, 09:59:50
av barnie82se
Ja precis, men hur ser koden ut för att det skall bli nåt i eep-filen? den är nästan helt tom nu...
Hur ser C-koden (alt. ass) ut för att det skall bli nåt i eep-filen?
Postat: 31 mars 2006, 11:33:10
av Icecap
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.
Postat: 31 mars 2006, 11:38:59
av barnie82se
Jo det visste jag fast nu skulle denna sträng lägga sig i filen .eep för att man skulle kunna ladda in den direkt i eeprom.
Trodde inte detta skulle vara så svårt? Verkar inte vara så många här som använt sig av denna "funktion".
Tack
Postat: 31 mars 2006, 12:58:40
av exile
EEMEM om det är gcc...
Exempel:
uint8_t eeFooByte EEMEM = 123;
float eeFooFloat EEMEM = 1.01;
Edit:
ASM
Postat: 1 april 2006, 18:26:27
av barnie82se
Perfekt exile! Kan man styra vilka minnesplatser som skall användas?
Tack