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