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 ????
Chyba trzeba jakos zdefiniowac linkerowi gdzie jest sekcja .flash. Niekoniecznie musi to byc w make'u, mozna podac do linkera dodatkowy plik z instrukcjami.
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);
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).
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.