Re: Az ICD visszavág
Acs Gabor
agabor at electrodesign.hu
Fri Aug 8 10:35:25 CEST 2003
Szia,
a hibát nem az ICD használata okozta. Eroforrás-gubancok elvileg nem is
lehetnek, meg kell adnom egy fordítási opciót, ami kihagyja az érintett
területeket-portokat.
A következot tapasztaltam a 'step' módban. Van egy fo hurok a programomban, ez
hívogatja a szubrutinokat, és az egyik szubrutin visszatérése után nem a
következo jött, hanem visszaugrott a fo hurok elejére. Tehát látok egy parancsot
valós idoben a futtatáskor: pl goto 04fc, és a megadott cím helyett elobbre
ugrik, pl a 04f8- ról folytatja a futást. Így nem túl nagy a tévesztés, csak épp
kimarad egy pár szubrutin, ami kellett volna.
Hiába reseteltem mindent (PC-t is), újra fordítottam, újra égettem, ugyanúgy
hibásan muködött. A megoldást a mikrovezérlo cseréje jelentette. Tehát a MCU
elromlott. De nem nagyon, csak egy kicsit :)
Most erre az anti-ICD hívok mondhatják, hogy minden sor után lehetne valami LED
villogtatásos hibakeresést végezni, de szerintem az ICD-vel sokkal hatékonyabban
be lehetett határolni a hibát (így is sokáig tartott)
Gábor
----- Original Message -----
From: "Pilaszy Gyorgy" <s8335pil at hszk.bme.hu>
To: <elektro at tesla.hu>
Sent: Friday, August 08, 2003 8:11 AM
Subject: Re: Az ICD visszavág
Szia!
Par tippem nekem is lenne, de inkabb talaljatok ki... :)
Na jo, egyet leirok:
Ha bekapcsolva marad a debug mod, akkor bekapcsolaskor nem a foprogram
indul el, hanem az ICD belso progija, ami parancsot var a debuggertol.
Itt van megegy:
Ha fut a program, es sikerult az RB6-os labra lefuto elt generalni, akkor
a debugger leall. (Ezt ugy lehet eloidezni a doksi szerint, hogy a 2-es
es 3-as bankban vagy, es ott probalsz irni az RB6-ra)
Esetleg egy harmadik...
Az ICD altal hasznalt eroforrasokat erdemes megnezni az MPLAB helpjeben.
Ilyen pl.: a 0x70-es cim, meg az utolso bankban nehany RAM terulet...
Aztan a program memoria vege. Ha ott is van programkod, akkor egy enable
debug tutira felulirja...
Udv,
Gyuri
On Fri, 8 Aug 2003, Acs Gabor wrote:
> Hello,
>
> nemrég jól elszórakoztattuk itt egymást a debugolási ügyekben.
> A következo eset most történt velem. Istenbizony.
>
> Fejlesztek egy cuccot (PIC-es), van benne LCD is, többfelé megosztott soros
port
> is. Pár hétig nem tudtam foglalkozni vele, addig folyamatosan
> muködött -hibátlanul.
> Nos, egy tök semleges sort beírtam a programba, fordítás, beégetés, futtatás,
se
> kép, se hang a kijelzon. Jön-megy itt egy rakás kábel, gondoltam hátha
> valamelyik eltört, vagy zárlatos. Semmi gond. A sorosan beküldött adatokra sem
> reagált semmit, a cucc gombjait is hiába nyomogatom..
> Megnéztem az LCD-t, kicseréltem, méregettem a tápot, néztem az órajelet,
I2C-t,
> minden OK.
> Kiszedtem az elobbi változtatást, újraprogramoztam, semmi változás, kijelzo
> sötét.
> Elindítottam az ICD-vel, az látszott, hogy fut a program, de ennél mélyebben
nem
> foglalkoztam vele. Aztán sokadszor mégis, végigléptettem és meglett a
megoldás.
> Kiváncsi lennék, ha most abbahagynám a szöveget, valaki rájönne-e a hibára.
>
> Sot, nem is mondom meg. Tippek?
>
> Üdvözlettel,
> Gábor
>
> ----- Original Message -----
> From: "VF" <vf at elte.hu>
> To: <elektro at tesla.hu>
> Sent: Friday, August 01, 2003 4:58 PM
> Subject: Re: Atmelt vagy milyen procit ajanlotok PIC mellett/helyett?
>
>
> > Ok, ha a soros port neked bonyolult, egy leden kivillogtatod a hibat.
> > (De mint emlitettem, van OCD is, a mazochistaknak)
> > Egyebkent tovabbra sem ertem, hogy pontosan mirol beszelsz. A vevo esetleg
> > kerulhet nem lekezelt allapotba bizonyos atviteli hibak es szar program
>
>
>
>
> ---------------------------------------
> Legyszi ezentul az elektro at tesla.hu
> cimre kuldd a leveleket
>
More information about the Elektro
mailing list