Hugo, > -----Original Message----- > > think that's how it can be done). This would be the structure > of my code > space: > > first address: Bootloader > 1k later: Application > starting at 7k: Templates > > ...so I can use a bootloader to change only the templates. If you could convince the m8 to have the bootloader at this address your layout will work, otherwise - if you want to use the original silicon your memory layout has to look different - please read the bootloader section of the m8 Datasheet. > > I don't want to declare them in .c files as PROGMEM variables and > arrays. I have seen somewhere that you can declare a section > somewhere > (linker file?) and so the costants are copied to flash (no > source code > compilation) I would then remember the address for the start of my > templates for using that in the C programs that read the template. How is your template available? As binary data, as a graphic, as an idea? ;-) You need to have any kind of definied object file that can be programmed by the normal programmers into the m8. And the formats for the programmere are limitted. > > How can that be done? I have looked into AVR GCC and > Introducion to GCC > documents, but I cannot find a way to declare the sections > and put the > data in. Up to now I only understand what you don't want to do, but what is the source for your template?
Using a section / giving it an address at linking time is done via the following snipset of the linker command: ...-Wl,--section-start=.absolute=0x800100,--defsym=__stack=0x0... Cheers Knut _______________________________________________ AVR-chat mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/avr-chat
