[elektro] Atmel Studio Debugger hiba

Bakcsa Zoltán bakcsa at gmail.com
Fri Feb 19 18:01:38 CET 2016


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
>
>


More information about the Elektro mailing list