Flash w AT89C51ED2



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Przemyslaw Kranz" <pphu_restart_at_nospam_poczta.onet>
Subject: Flash w AT89C51ED2
Date: Tue, 18 Jul 2006 11:33:35 +0200


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





Poprzedni Następny
Wiadomość
Spis treści
From: BartekK <sibi_at_nospam_drut.org>
Subject: Re: Flash w AT89C51ED2
Date: Tue, 18 Jul 2006 17:11:19 +0200


Przemyslaw Kranz napisał(a):
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_at_nospam_drut.org GG:23319 tel +48 696455098 http://drut.org/
| http://www.allegro.pl/show_user_auctions.php?uid=338173