witam
zeby umiescic funckje pod danym adresem w pamieci robi sie cos takiego:
#define boot_loader __attribute__ ((section (".bootloader"))) void boot_loader(void) BOOTLOADER_SECTION;
ale.. jak umiescic wiecej fukcji w jednym obszarze pamieci? powiedzmy, moj bootloader sie sklada z wiekszej ilosci funkcji.
jak zrobilem cos takiego:
#define boot_loader __attribute__ ((section (".bootloader"))) void boot_loader(void) BOOTLOADER_SECTION; void Putc(char c) BOOTLOADER_SECTION;
to jedna funkcja nadpisuje druga.. najbardziej by mi odpowiadalo danie wszystkich funkcji z jednego pliku do danego obszaru pamieci (i dalaczenie go w #include)
mozna oczywiscie kazdej funkcji przypisac osobna sekcje i w linkerze umieszczac je w kolejnych obszarach pamieci bootloadera, ale moze jest jakis "ladniejszy" sposob? cos w stylu assemblerowego .org na czesc programu
pozdr, oscar