[elektro] Atmel Studio Debugger hiba

Bakcsa Zoltán bakcsa at gmail.com
Fri Feb 19 23:15:15 CET 2016


Igen, ugyanaz. Ha debug módban indítom akkor el sem indul a program. Ha
csak simán beírom flash-be, akkor indul és fut, hogy jól-e, az egyenlőre
kérdéses.
On Feb 19, 2016 8:22 PM, "Lajos Rancz" <lajos.rancz at gmail.com> wrote:

> Hi!
>
> Tisztázó kérdés: ugyanaz a sw fut debug meg nem debug esetben (tehát nem-e
> az van, hogy a "release" az jó, a "debug" meg nem).
>
> Üdv
>
> 2016. február 19. 18:01 Bakcsa Zoltán írta, <bakcsa at gmail.com>:
>
> > Módosítanék a kérdésen, hagyjátok figyelmen kívül a korábbi részleteket.
> > Valószínűleg azok irrelevánsak.
> > Az lenne a kérdésem, hogy mi okozhatja azt, hogy egy program, ami
> lefordul
> > és amúgy látszólag helyesen fut, ha debugolni akarom, akkor nem indul el?
> > Hogy tudom kinyomozni, hogy a debugger hol hasal el?
> > Azt gyanítom, hogy a program olyan hibát tartalmaz, ami csak futás időben
> > derül ki. Viszont, a debuggerre már a program indulása előtt hatással
> van.
> > Lehetséges ez?
> > Kezdő vagyok még, ami a HW debug-ot illeti.
> >
> > Üdv:
> > Zoli
> >
> > 2016-02-19 14:18 GMT+01:00 Bakcsa Zoltán <bakcsa at gmail.com>:
> >
> > > Sziasztok,
> > >
> > > Egy furcsa jelenséggel kapcsolatban szeretnélek megkérdezni titeket.
> > >
> > > Szoftvert írok egy panelre, a következő a környezet:
> > > Proci: Atmel SAM4S16C, Programozó Atmel-Ice, IDE: Atmel Studio, C a
> > nyelv,
> > > ASF-et használok.
> > >
> > > A program kb így néz ki: http://codepad.org/1CTANkEs
> > >
> > > Ez meg a leírás hozzá:
> > > A programban van egy super loop, ami flag-eket vizsgálgat, ezeknek
> > > megfelelően fut. Ezen a loopon belül van egy vizsgálat, aminek
> > eredményétől
> > > függőn egy funkció meghívódik, de nem direkt módon, hanem egy
> > > funkció-pointeren keresztül.
> > >
> > > A lényeg, hogy ha a pointeren keresztül meghívott funkcióban bármilyen
> > > vizsgálatot beleírok, nem tudom debuggolni a programot a panelen
> (JTAG-en
> > > keresztül). Lefordul, Atmel Studio azt mondja, hogy fut, de nem. A
> > program
> > > indulásakor villogtatok egy ledet, hogy lássam mikor indul a program,
> de
> > > még ez sem történik meg.
> > >
> > > Érdekes, hogy ha nem debugolni akarom, hanem csak letölteni a programot
> > és
> > > futtatni, az megy, és látszólag helyesen. Már raktam bele egy rakás
> > > printf("Erre járok éppen") jellegű utasítást, de a program
> összetettsége
> > > miatt még nem tudom, hogy tényleg helyesen működik-e.
> > >
> > > Ha a pointeren keresztül meghívott funkcióból kiveszem az IF-eket,
> akkor
> > > tudom debugolni a kódot.
> > >
> > > A kérdés: Miért történik ez?? Látott már valaki ilyet?
> > >
> > > Üdv:
> > > Zoli
> > >
> > >
> > -----------------------------------------
> >           elektro[-flame|-etc]
> >
> -----------------------------------------
>           elektro[-flame|-etc]


More information about the Elektro mailing list