Vous trouverez ici un programme utile qui montre comment on peut
"profiler" un programme sur AVR. L'objectif est en gros de savoir
combien de temps on passe dans quelles fonctions.

http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/projects/profiling_example/?pathrev=b_zer0

Voici la sortie du script sur le programme d'exemple, en utilisant le
dernier scheduler de la branche b_zer0.

50.88% (145/285) time_wait_ms[00000b5a]
13.33% (038/285) test2[00000130]
11.23% (032/285) time_get_s[0000069e]
8.07% (023/285) main[00000156]
7.37% (021/285) test1[00000122]
4.56% (013/285) scheduler_interrupt[00000dcc]
4.56% (013/285) time_increment[000007e8]

Sur la head, ça devrait donner un truc plutôt comme ça, due à un petit
bug du scheduler.

30.45% (088/289) time_wait_ms[00000b5a]
22.15% (064/289) test2[00000130]
13.84% (040/289) main[00000156]
13.15% (038/289) time_get_s[0000069e]
11.07% (032/289) test1[00000122]
5.19% (015/289) time_increment[000007e8]
4.15% (012/289) scheduler_interrupt[00000dcc]

Olivier


_______________________________________________
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog

Répondre à