Elp
Guest
Fri Oct 03, 2008 11:17 am
Witam.
Czy w CrossStudio jest możliwość podglądu czasu (il. cykli zegara)
wykonania danej procedury (fragmentu kodu), coś na wzór AVRStudio przy
pracy z symulatorem. Tutaj oczywiście mowa o żywym organizmie debugowanym
JTAG`iem.
Czy jednak, własne wyliczenia cykli zegara wchodzą w rachubę ?
Pozdrawiam
ELP
Adam Dybkowski
Guest
Sun Oct 05, 2008 9:07 pm
Elp pisze:
Quote:
Czy w CrossStudio jest możliwość podglądu czasu (il. cykli zegara)
wykonania danej procedury (fragmentu kodu), coś na wzór AVRStudio przy
pracy z symulatorem. Tutaj oczywiście mowa o żywym organizmie
debugowanym JTAG`iem.
Przy debugowaniu JTAG'iem niezależnie czy chodzi o AVRStudio, czy inne
narzędzia, procesor nie ma informacji, ile cykli wykonał od momentu
resetu czy wyzerowania przez usera jakiegoś licznika. Pozostaje albo
mierzyć najważniejsze miejsca oscyloskopem (mignąć jakimś pinem na czas
wykonywania krytycznego fragmentu programu i zmierzyć czas), albo
zaprząc do pomocy timer (zatrzymywany gdy JTAGiem zatrzyma się program)
i sprawdzać, po zatrzymaniu programu, o ile zwiększył swoją wartość.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
ELP
Guest
Mon Oct 06, 2008 6:31 am
Quote:
Elp pisze:
Czy w CrossStudio jest możliwość podglądu czasu (il. cykli zegara)
wykonania danej procedury (fragmentu kodu), coś na wzór AVRStudio przy
pracy z symulatorem. Tutaj oczywiście mowa o żywym organizmie
debugowanym JTAG`iem.
Przy debugowaniu JTAG'iem niezależnie czy chodzi o AVRStudio, czy inne
narzędzia, procesor nie ma informacji, ile cykli wykonał od momentu
resetu czy wyzerowania przez usera jakiegoś licznika. Pozostaje albo
mierzyć najważniejsze miejsca oscyloskopem (mignąć jakimś pinem na czas
wykonywania krytycznego fragmentu programu i zmierzyć czas), albo
zaprząc do pomocy timer (zatrzymywany gdy JTAGiem zatrzyma się program)
i sprawdzać, po zatrzymaniu programu, o ile zwiększył swoją wartość.
Tak też myślałem, niestety :-(
Dzięki za odpowiedź
Pozdrawiam
ELP