[elektro] Atmel Studio Debugger hiba
Bakcsa Zoltán
bakcsa at gmail.com
Sat Feb 20 07:38:33 CET 2016
Igen, ezt megcsináltam még az első levelem írása előtt és még párszor azóta.
2016-02-20 7:18 GMT+01:00 Bánhidi István <banhidi.istvan at gmail.com>:
> Szerintem Lajos arra gondolt, hogy a projekt könytárban a release és
> debug könyvtárakban tényleg ugyanaz a forráskód van-e lefordítva?!
> Csinálj egy cleant és forgasd újra a forráskódot, mindkét verzióra
> (release és debug) egyaránt.
>
> Steve
>
> 2016.02.19. 23:15 keltezéssel, Bakcsa Zoltán írta:
> > 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]
> > -----------------------------------------
> > elektro[-flame|-etc]
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list