Flash w AT89C51ED2

Jul 18, 2006 1 Replies

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


Przemyslaw Kranz napisał(a):

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.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required