Hallo *, fuer einen effizienten Algorithmus, den ich in Assembler codiert habe, benoetige ich Page aligned Daten im PROGMEM. Zurzeit loese ich das Problem dadurch, dass ich nach dem linken ins Listing schaue, und dann vor meinem Array dass auf Programmaddresse 0x100 * x liegen muss ein weiteres Araay einfuege, dass den Platz verschwendet. Gibt es eine Anweisung iM WINAVR mit der ich mein Array page aligned anlegen kann? Gruss, LudgerIARAVR
Hallo * Im C-code habe ich eine neue section fuer meine page aligned Daten definiert. // ***************** C-Code ****************** #define AES_SECTION _attribute_ ((section (".AES_Section"))) u08 arry[] AES_SECTION = { 0x00,0x02,0x04,0x06,0x08,0x0a,0x0c,0x0e, 0x30,0x32,0x34,0x36,0x38,0x3a,0x3c,0x3e}; // ******************************************** Im Makefile mussten noch folgende Anpassungen gemacht werden. . . . # linker flags LDFLAGS=-Wl,-Map=$(TRG).map,--cref,-section-start=.AES_Section=0x1fc00 # hiermit wird dem Linker die neue section mit Startadresse bekannt # gemacht. . . . %hex: %elf $(BIN) -j .text -j .data -j .AES_Section -O $(FORMAT) $< $@ # avr-objcopy benutzt nur die mit -j angegebenen sections um das hex file # zu erzeugen. Die Informationen hierzu habe ich letztlich hier im Forum gefunden. Also; obwohl sich noch keiner meiner Frage angenommen hat hat: Herzlichen Dank, Ludger
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.