RTV forum PL | NewsGroups PL

Ograniczenia pamięci w AT89C51ED2: Dlaczego kod powyżej 62 kB nie działa?

Flash w AT89C51ED2

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Ograniczenia pamięci w AT89C51ED2: Dlaczego kod powyżej 62 kB nie działa?

Przemyslaw Kranz
Guest

Tue Jul 18, 2006 9:33 am   



Witam!

Procesor AT89C51ED2 programuję za pomocą programu FLIP2.4.4. Programowanie
odbywa się przez serial, przy /PSEN zwartym do masy.

Zauważyłem, że nie należy wstawiać kodu do obszaru powyżej 62 kB. Wstawiony
kod, powyżej 62 kB, zawiesza się.

Eksperyment polegał na:
1. napisałem program w C, który był mniejszy niż 62 kB - program działał
poprawnie.
2. dodałem nieużywaną w programie tablicę, wpisaną do pamięci kodu, w
rezultacie funkcje weszły powyżej 62 kB - program się zawiesza.

Wydaje mi się, że w obszarze powyżej 62 kB jest umieszczony firmowy ISP Boot
Loader i nie można korzystać z tego obszaru.
W poprzedniku: T89C51RD2 było coś takiego wyraźnie napisane w dokumentacji.
W dokumentacji Atmelowej nic takiego nie widzę.
Co ciekawe FLIP nie sygnalizuje jakichś błędów zapisu do pamięci.

Być może za pomocą programatora równoległego można wykorzystać całe 64 kB
(nie mam takiego programatora).
Czy któryś z kolegów miał podobne doświadczenia?

Przemysław

BartekK
Guest

Tue Jul 18, 2006 3:11 pm   



Przemyslaw Kranz napisał(a):
Quote:
Procesor AT89C51ED2 programuję za pomocą programu FLIP2.4.4. Programowanie
odbywa się przez serial, przy /PSEN zwartym do masy.
Zauważyłem, że nie należy wstawiać kodu do obszaru powyżej 62 kB. Wstawiony
kod, powyżej 62 kB, zawiesza się.
Co ciekawe FLIP nie sygnalizuje jakichś błędów zapisu do pamięci.
Nadal jest ten sam bootloader w gornym obszarze flasza, flip nie zglasza

problemow - bo problemu nie ma, przeciez mozesz (swiadomie) chciec
zastapic bootloader swoim wlasnym, lub zrezygnowac z dalszego
programowania wogole, uzywajac caly flash na program.
Mi sie udawalo nadpisac bootloader bez problemu (ale zostawal on
wykasowany! i juz wiecej procek na flipie nie odzywal sie!), ale w
programie FLIP trzeba podac zakres programowania pelny - domyslnie jest
wpisany do zakresu takiego, ktory bootloadera nie niszczy.

--
| Bartlomiej Kuzniewski
| sibi@drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173

elektroda NewsGroups Forum Index - Elektronika Polska - Ograniczenia pamięci w AT89C51ED2: Dlaczego kod powyżej 62 kB nie działa?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map