Witam !
Moim celem jest napisanie procedury uruchamianej w pamięci RAM Zadeklarowałem więc procedurę:
int test( unsigned int Address) __attribute__ ((section (".data_run"))) int test( unsigned int Address) { ... }
Nie wiem czy należy to tak robić ale kompilator umieścił ją tak jak chciałem w pamięci RAM.
Z programu umieszczonego w pamięci flash wywołałem tą procedurę:
int l; l=test(0x103ff0);
Jednak nie przekazuje się prawidłowo argument (tzn. przekazuje się zupełnie inna wartość). Jeśli "test" umieszczę jest w pamięci flash to wszystko działa jak trzeba. Jak więc należy zadeklarować i wywołać procedurę z pamięci RAM ?
Paweł