Hej.
W nocie nie bardzo potrafię zrozumieć jak używać komendy "load extended address byte" przy adresowaniu pamięci flash większych jak 128kB (64K word) - może dla tego że praktycznie w ogóle tego nie wytłumaczyli
Napisano jedynie że bajt ten służy do wybrania kolejnego "sektora" o wielkości 64Kword. Mam rozumieć że gdy w najmłodszy bit tego bajtu dam "0" to będę pracował na pierwszym sektorze a jak "1" to na kolejnym?
Czy może to jest tak że ten bajt "extended" jest po prostu przedłużeniem dwu bajtowego adresu, i jego najmłodszego bitu należy używać jako 17-ego bitu adresu? Sugeruję się tutaj tym że w nocie Atmega2560 w "page size" podano że adres wordów w stronie (PCWORD) zwiera się od 6 do 0 bitu, a adres stron w pamięci (PCPAGE) zawiera się od 16 do 7 bitu - więc mamy 17 bitów adresu i nie wiadomo gdzie to upchać.
Niestety nie mam tak "dużego" układu żeby dojść do tego metodą prób i błędów
A może ktoś z Was już z tym walczył?
Pozdrawiam
W nocie nie bardzo potrafię zrozumieć jak używać komendy "load extended address byte" przy adresowaniu pamięci flash większych jak 128kB (64K word) - może dla tego że praktycznie w ogóle tego nie wytłumaczyli
Napisano jedynie że bajt ten służy do wybrania kolejnego "sektora" o wielkości 64Kword. Mam rozumieć że gdy w najmłodszy bit tego bajtu dam "0" to będę pracował na pierwszym sektorze a jak "1" to na kolejnym?
Czy może to jest tak że ten bajt "extended" jest po prostu przedłużeniem dwu bajtowego adresu, i jego najmłodszego bitu należy używać jako 17-ego bitu adresu? Sugeruję się tutaj tym że w nocie Atmega2560 w "page size" podano że adres wordów w stronie (PCWORD) zwiera się od 6 do 0 bitu, a adres stron w pamięci (PCPAGE) zawiera się od 16 do 7 bitu - więc mamy 17 bitów adresu i nie wiadomo gdzie to upchać.
Niestety nie mam tak "dużego" układu żeby dojść do tego metodą prób i błędów
A może ktoś z Was już z tym walczył?
Pozdrawiam