Witam, mam zewnetrzna pamiec flash AT45B011 (SPI) chcialbym w programie stworzyc zmienne oraz wskazniki odwolujace sie do danych zawartych w tej pamieci. Czy da sie to jakos zrobic tak jak w przypadku eeprom??? Mam nawet stworzone przez siebie odpowiednie procedury identyczne z tymi do obslugi eeprom'u. Wartosc wskaznika jest odpowiednio dekodowana na adres wewnetrzny strony i buffora .....
Czy ponizsza definicja wymaga jakis zabiegow w pliku make ????
Didn't find your answer? Ask the community — no account required.
K
Krzysztof Rudnik
Chyba trzeba jakos zdefiniowac linkerowi gdzie jest sekcja .flash. Niekoniecznie musi to byc w make'u, mozna podac do linkera dodatkowy plik z instrukcjami.
Krzysiek Rudnik
I
invalid unparseable
tylko jak to zrobic???
K
Krzysztof Rudnik
Co prawda to jest m68k ale sadze ze linker wiele sie nie rozni:
/* najpierw deklaracja jak mamy podzielona pamiec */ MEMORY { /* najpierw flash - podzielony na rozne obszary */ sflash : org = 0x02000000, len = 0x001000 /* zarezerwowane 16MB by mozna bylo wlaczyc cache */ /* odszar ramu dzielimy na kawalki */ sdata : org = 0x02000000, len = 0x001000 stack : org = 0x02001000, len = 0x37F000 /* potem od 0x40000000 dodatkowa, pamiec DRAM max 256+256 MB (min 16MB) */ /* (pierwsze 0x1000 zarezerwowane dla boota ) */ /* pelna, szybka 32 bitowa DRAM */ /* automatycznie okreslamy jej wielkosc daje tutaj max */
ram : org = 0x40000000, len = 0xFF0000 }
/* potem przydzielany kolejne sekcje programu do odpowiednich obszarow pamieci */ SECTIONS { .text : { *(.text) . = ALIGN (16);
To wyzej zapisac w pliku txt i dac ten plik jako argument do linkera z kluczem -T.
Krzysiek Rudnik
J
JS
W artykule <c8vk9r$6mv$ snipped-for-privacy@atlantis.news.tpi.pl> autorem którego mieni się Paweł Kurzawa, napisano:
[...]
Można inicjować takie stałe w programie, a w makefile'u wygenerować obraz binarny sekcji .flash do zapisania w pamięci - analogicznie jak w przypadku .eeprom (wywołanie objcopy).