Witam, mam następujący problem:
Chcę aby funkcja przy jej wywołaniu kopiowała się na stos po czym dopiero zaczęła się wykonywać. Jest to funkcja zapisu do flasha, a flash nie może być jednocześnie zapisywany i odczytywany.
Nie mogę umieścić tej funkcji w RAMie przy pomocy __attribute__ ((long_call, section (".fastrun"))) ponieważ mam dwie aplikacje linkowane osobno, więc mogłyby nadpisywać swoje dane.
Wie ktoś jak to zrobić? Z góry dziękuję za wszelkie sugestie.
Mikrokontroler to Atmel SAM7S256, a środowisko GNUARM+Eclipse.
Chcę aby funkcja przy jej wywołaniu kopiowała się na stos po czym dopiero zaczęła się wykonywać. Jest to funkcja zapisu do flasha, a flash nie może być jednocześnie zapisywany i odczytywany.
Nie mogę umieścić tej funkcji w RAMie przy pomocy __attribute__ ((long_call, section (".fastrun"))) ponieważ mam dwie aplikacje linkowane osobno, więc mogłyby nadpisywać swoje dane.
Wie ktoś jak to zrobić? Z góry dziękuję za wszelkie sugestie.
Mikrokontroler to Atmel SAM7S256, a środowisko GNUARM+Eclipse.