Re: [Avr-list] Faire du profiling sur AVR

2007-10-29 Par sujet tof
yop

pour le moment je fais ca en envoynt des donnees par printf a chaque cycle.
pas tres propre, mais bon.


apres, j ai un script matlab qui met ca en forme(s)

tof


Olivier MATZ a écrit :
> On Mon, Oct 29, 2007 at 12:14:55AM +0100, Julien LE GUEN wrote:
>   
>> Oh ça pete ce truc :)
>> Je ne sais pas si Esial RobotiK va continuer d'utiliser Aversive mais je vais
>> leur remonter l'info :)
>>
>> Quoi de neuf par chez vous ?
>> 
>
> Ben on est en train d'essayer de faire marcher l'asservissement du
> code du robot 2008 aussi bien que celui de 2007. Et comme il y a des
> choses qui ont pas mal changé depuis, et du coup ça marche "moins
> bien" (le robot vibre, malgré des coefs d'asserv équivalents).
>
> Mais comme on est un peu en avance, on peu se permettre de développer
> des outils pour débugguer. En plus du machin pour le profiling, avec
> serpilliere on a fait un petit outil qui permet de dumper ce qui se
> passe à l'intérieur du module control_system et donc de tracer des
> superbes courbes d'asservissement. Pour le moment on a pas encore eu
> le temps de s'esn servir beaucoup, mais ça ne saurait tarder.
>
> Sinon y'a un module pour faire une interface en ligne de commande avec
> completion qui marche, il manque encore à tout mettre en memoire
> programme avant que je l'utilise sur le robot et que je le reporte
> dans la head.
>
> Voilà voilà pour les news.
> Oliv
>
>
> ___
> 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
>
>   


___
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


Re: [Avr-list] Faire du profiling sur AVR

2007-11-16 Par sujet tof
alors, pour les details :

ce que j appelle un cycle est un cycle d asservissement.

exemple, j ai une routine d asserv de prio haute a 10ms de recurrence. 
une autre de prio basse a 100ms.


un exemple simple :
dans la routine 10ms, je mets un printf du genre : printf("v%ip%i\n" , 
vitesse, position)
dans la routine 100ms, je mets un printf du genre : printf("a%dx%iy%i" , 
angle_robot, x_robot, y_robot)


on recupere sur l uart un truc du genre :
v5p10\n
v5p15\n
a-270.05x300y-50v5p20\n

mon protocole est donc tres simple, et base sur de l ascii. une lettre 
en tant que label, et un nombre (entier ou pas, negatif, peu importe, 
tout est ok).
un \n cloture chaque 10 ms, pour donner une synchronisation, et une info 
de temps.
des valeurss peuvent etre absentes, dans mon exemple, les valeurs a,x et 
y sont presentes qu une fois sur 10.


cote PC :

plusieurs fonctions matlab. (il me semble que j avais terste avec 
octave, mais je ne me souviens plus si ca marche)

http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive_projects/tof2007/telemetrie_matlab/

telemetry.m : script de lancement, qui acquiert, puis affiche les donnees
telemetry_input.m : fonction d acquisition, qui prend les donnees sur le 
port serie, ou dan un fichier de log, et les lit, et convertit en un tableau
telemetrey_show.m : plotte le tout

a remarquer qu on peut definir des labels plus explicites :

{*'C Goal pos (consign)'*, *'p actual position'*, *'P Pivot position'*},{*'V 
Speed consign'*, *'v actual speed'*}

la 1ere lettre est celle du label de la trame. comme fait ici, on 
definit un graphe pour les vitesses, et un pour les positions



finalement, le resultat :

http://wiki.droids-corp.org/mediawiki/index.php/Aversive/Modules/Control_system/Filters/Quadramp_derivate

pas mal, non ?



tof




Olivier MATZ a écrit :
> lu,
>
>  > pour le moment je fais ca en envoynt des donnees par printf a
>  > chaque cycle.
>  > pas tres propre, mais bon.
>
> ah, quoi comme données ? et qu'est ce que tu appelles un cycle ?
>
> Là dans mon cas, le but est de choper et d'afficher la valeur du PC a 
> intervale régulier... en fait, pas tout à fait régulier, il y a une part 
> d'aléatoire pour éviter que la période soit multiple d'une periode d'un 
> autre évenement, par exemple une fonction appelée par le scheduler.
>
> Le gros avantage est que c'est suffisamment lent pour ne pas influer sur 
> le fonctionnement du prog, ce qui permet de vraiment profiler ton appli. 
> Par contre, ça ne te dis pas par quel chemin tu t'es retrouvé dans telle 
> fonction... et je pense que cette info est relativement difficile à 
> rétrouver, car il n'y a pas de frame pointer.
>
> Oliv
>
>
> ___
> 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
>
>   


___
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


[Avr-list] asserv

2007-11-16 Par sujet tof
bon, je viens de voir que 2 topics se superposent.
comme tout le monde l aura remarque, je parlais de faire  des courbes d 
asserv, et non de tracer les fonctions ;)

a++

tof


tof a écrit :
> alors, pour les details :
>
> ce que j appelle un cycle est un cycle d asservissement.
>
> exemple, j ai une routine d asserv de prio haute a 10ms de recurrence. 
> une autre de prio basse a 100ms.
>
>
> un exemple simple :
> dans la routine 10ms, je mets un printf du genre : printf("v%ip%i\n" , 
> vitesse, position)
> dans la routine 100ms, je mets un printf du genre : printf("a%dx%iy%i" , 
> angle_robot, x_robot, y_robot)
>
>
> on recupere sur l uart un truc du genre :
> v5p10\n
> v5p15\n
> a-270.05x300y-50v5p20\n
>
> mon protocole est donc tres simple, et base sur de l ascii. une lettre 
> en tant que label, et un nombre (entier ou pas, negatif, peu importe, 
> tout est ok).
> un \n cloture chaque 10 ms, pour donner une synchronisation, et une info 
> de temps.
> des valeurss peuvent etre absentes, dans mon exemple, les valeurs a,x et 
> y sont presentes qu une fois sur 10.
>
>
> cote PC :
>
> plusieurs fonctions matlab. (il me semble que j avais terste avec 
> octave, mais je ne me souviens plus si ca marche)
>
> http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive_projects/tof2007/telemetrie_matlab/
>
> telemetry.m : script de lancement, qui acquiert, puis affiche les donnees
> telemetry_input.m : fonction d acquisition, qui prend les donnees sur le 
> port serie, ou dan un fichier de log, et les lit, et convertit en un tableau
> telemetrey_show.m : plotte le tout
>
> a remarquer qu on peut definir des labels plus explicites :
>
> {*'C Goal pos (consign)'*, *'p actual position'*, *'P Pivot position'*},{*'V 
> Speed consign'*, *'v actual speed'*}
>
> la 1ere lettre est celle du label de la trame. comme fait ici, on 
> definit un graphe pour les vitesses, et un pour les positions
>
>
>
> finalement, le resultat :
>
> http://wiki.droids-corp.org/mediawiki/index.php/Aversive/Modules/Control_system/Filters/Quadramp_derivate
>
> pas mal, non ?
>
>
>
> tof
>
>
>
>
> Olivier MATZ a écrit :
>   
>> lu,
>>
>>  > pour le moment je fais ca en envoynt des donnees par printf a
>>  > chaque cycle.
>>  > pas tres propre, mais bon.
>>
>> ah, quoi comme données ? et qu'est ce que tu appelles un cycle ?
>>
>> Là dans mon cas, le but est de choper et d'afficher la valeur du PC a 
>> intervale régulier... en fait, pas tout à fait régulier, il y a une part 
>> d'aléatoire pour éviter que la période soit multiple d'une periode d'un 
>> autre évenement, par exemple une fonction appelée par le scheduler.
>>
>> Le gros avantage est que c'est suffisamment lent pour ne pas influer sur 
>> le fonctionnement du prog, ce qui permet de vraiment profiler ton appli. 
>> Par contre, ça ne te dis pas par quel chemin tu t'es retrouvé dans telle 
>> fonction... et je pense que cette info est relativement difficile à 
>> rétrouver, car il n'y a pas de frame pointer.
>>
>> Oliv
>>
>>
>> ___
>> 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
>>
>>   
>> 
>
>
> ___
> 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
>
>   


___
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


Re: [Avr-list] Nicolas Villedary - Demande d'information

2007-12-17 Par sujet tof
salut


make config fonctionne tres bien sous winavr, meme si il est un peu lent.
make noconfig permet de se passer des questions en prenant les options 
par defaut

make menuconfig ne fonctionne pas sous winavr, mais fonctionne si lance 
depuis cygwin, a conditions que les libs necessaires soient installees

tof




Olivier MATZ a écrit :
> Salut Nicolas,
>
> Je n'ai malheureusement pas compilé de projet pour AVR sous windows 
> depuis bien longtemps... je dirais que cygwin 
> http://fr.wikipedia.org/wiki/Cygwin permet d'avoir un comportement 
> équivalent à celui qu'on pourrait avoir sous linux.
>
> Pour compiler un premier projet, il faut télécharger aversive.ar.gz, le 
> décompresser et compiler un projet d'exemple:
>
> tar zxvf aversive.tar.gz
> cd aversive/projects/example1
> make noconfig
> make
>
> A la place du 'make noconfig', on peut utiliser 'make config' ou mieux, 
> 'make menuconfig' qui permet de selectionner les modules à compiler.
>
> N'hésite pas à me solliciter si tu as d'autres questions. Je mets la 
> liste de diffusion en copie, quelqu'un aura peut-etre quelque chose à 
> ajouter à propos de WinAVR. Il faut y souscrire pour pouvoir poster un 
> message.
>
> Olivier
>
>
>
> Nicolas Villedary wrote:
>   
>> Bonjour,
>>  
>> Je suis actuellement étudiant et je souhaiterais faire fonctionner la 
>> lib AVERSIVE ( derniére du nom ). Le probleme c'est que je ne sais pas 
>> comment compiler les .config pour en faire des fichier autoconf.h pour 
>> pouvoir compiler les Aplications exemple entre autre ...
>>  
>> Je suis utilisateur de WinAVR. Pourriez vous me guider dans la 
>> configuration d'un makefile compatible avec cette demande ou pouriez 
>> vous, dans l'ultime cas ou cela s'avérerai impossible, m'expliquer 
>> comment le faire sur linux et sous quelle distribution ( bien que je ne 
>> soit pas tres familier de ces systemes ).
>>  
>> Cordialement, Nicolas Villedary.
>>
>> _ Nicolas Villedary 
>> 56 Boulevard d'Anvers 67000 Strasbourg - France 
>> Tel fixe: +33 (0)9 51 12 57 31 Cell: +33 (0)6 88 96 19 30 
>> Msn:  [EMAIL PROTECTED] Site: http://x2bf3.com 
>> _
>>
>> 
>
>
>
> ___
> 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
>
>   


___
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


Re: [Avr-list] Nicolas Villedary - Demande d'information

2008-01-09 Par sujet tof
salut

chez moi ca fonctionnait toujours...
probablement car hutilisais toujours un chemin relatif du genre :
../../aversive_libs
(c est aussi plus pratique)
d'ailleurs il vaut mieux modifier AVERSIVE_DIR et non ABS_AVERSIVE_DIR 
dans le makefile.
ou bien manquerait il un espace quelque part, oliv, qu en dis tu ?




tof



Nicolas Villedary a écrit :
> Suite à un essais concluant, je me permet de vous contacter une 
> troiséme fois pour vous donner la solution, en vue de peu etre la 
> publier sous wiki :
>  
> //Ligne actuelle dans le Makefile_projet.mk
> #ABS_AVERSIVE_DIR:=$(shell cd $(AVERSIVE_DIR) ; pwd)
>  
> //Ligne modifiée pour que cela fonctionne sous Windows et WinAVR
> ABS_AVERSIVE_DIR:=c:/WinAVR-20070525/aversive
>  
> Avec "c:/WinAVR-20070525/aversive" le chemin du dossier racine d'aversive.
>  
> Cordialement Nicolas Villedary, désolé du dérangement !
> Merci pour tout !
>  
> X2BF3.com
>  
>  

Nicolas Villedary a écrit :
> Je vien de me rendre compte qu'en occultant la ligne :
>  
> -include .aversive_conf
>  
> du Makefile dans le dossier projet, le debugger me renvoyé une ligne 
> de compilation tres similaire voir assimilable à un chemin windows 
> formaté à la sauce linux ...
>  
> Il y a de grandes chances je pense que mon problême soit dû à une 
> erreure dans le fichier mk/Makefile_project.mk
>  
> avr-gcc -c -g -0 -Wall -Wstrict-prototypes -I. 
> -I/c/WinAVR-20070525/aversive/include  etc
>  
> Ceci me semble etre du path linux tout craché !
> I/c/WinAVR-20070525/aversive/include
>  
> Mais cela me semble plus digeste sous Windows :
> I c:/WinAVR-20070525/aversive/include
>  
>  
> Cordialement, Nicolas Villedary
> X2BF3.com

___
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


Re: [Avr-list] uart0_send et buffers

2008-01-24 Par sujet tof
JD a écrit :
> 2008/1/24 Olivier MATZ <[EMAIL PROTECTED]>:
>   
>> Yop,
>>
>> . 
>>> Pour se faire on utilise le module uart d'aversive, deux buffers sur
>>> TX / RX et un port pour la direction.
>>>   
>> Qu'entends-tu par un port pour la direction ?
>> 
>
> Un PIN en fait... pas un port complet :P
>
> Relié à deux buffer pour brancher soit TX soit RX sur la ligne de
> communication full-duplex.
>   

normalement on n'utilise pas un pin pour commuter, mais on utilise un 
bus avec un etat recessif. En plus ya plein de drivers pour ca.
et des protocoles en plus.

des pistes :
ISO9141
K-line
MS33199 (vieillot, ya mieux)
...


tof



___
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


Re: [Avr-list] Aversive

2008-02-15 Par sujet tof
yop


j ai longuement creuse les trucs de path, et j ai quelques infos et 
solutions interessantes.
j enverrai ca demain dans une synthese


a part ca, je pense bientot faire une lib LCD + joystick pour l'AVR 
butterfly (qui est un truc super top moumoutte !!!)


a++

tof



Olivier MATZ a écrit :
> Euh oui,
>
> il y des entrées dans bugzilla qui me servent de reminder notamment:
> http://bugzilla.droids-corp.org/cgi-bin/bugzilla/buglist.cgi? 
> quicksearch=aversive
>
> Après si tu as des idées de trucs qui pourraient te servir, ça peut  
> être intégré... la liste sert justement à discuter de ce genre de chose
>
>
> Le 14 févr. 08 à 17:40, [EMAIL PROTECTED] a écrit :
>
>   
>> Hello,
>> depuis que je suis inscrit sur le liste droids, je vois passer tout  
>> plein de
>> message a propos d'aversive.
>> J'ai jamais regardé de près !!!
>> Pourrais tu m'en dire plus si je veux utiliser ou participer a  
>> développement ?
>>
>> Merci.
>>
>> ___
>> 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
>>
>> 
>
>
> ___
> 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
>
>   


___
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


[Avr-list] probleme de make sous dos, des déta ils...

2008-02-17 Par sujet tof



Acte 1 :

je regarde ce que sortent les 2 lignes suivantes :
ABS_AVERSIVE_DIR:=$(shell cd $(AVERSIVE_DIR) ; pwd)
ABS_PROJECT_DIR:=$(shell pwd)

j utilise un print du genre :
   @echo ABS_AVERSIVE_DIR =  $(ABS_AVERSIVE_DIR)
   @echo ABS_PROJECT_DIR =  $(ABS_PROJECT_DIR)


j'obtiens :

sous cygwin :
> ABS_AVERSIVE_DIR = /cygdrive/d/projets/avr/aversive
> ABS_PROJECT_DIR = /cygdrive/d/projets/avr/aversive/modules/comm/uart/test

sous dos :
> ABS_AVERSIVE_DIR = /d/projets/avr/aversive
> ABS_PROJECT_DIR = D:\projetsvrversive\modulesomm\uart   est


cygwin fait sa sauce, tant pis, on a pass besoin de faire fonctionner 
sous cygwin (recompil de avr-gcc et consorts fonctionnera).
pour le dos, c'est très bizarre, le pwd renvoie un path formaté 
différamment  dans les 2 cas!!
en plus les \ sont interpretes comme caracteres d echappement et mettent 
le bronx un peu partout dans la suite du makefile

(cela arriverait il aussi sous linux avec un path contenant des espaces ?)


Acte 2 :

après pas mal de tests, je remarque des différences en executant le pwd 
ou pwd.exe (qui renvoie pourtant au même fichier !) il doit executer 
dans un contexte différent si on ajoute .exe : (shell dos)


D:\projets\avr\aversive_head\modules\comm\uart\test>sh -c 'cd . ; pwd.exe'
D:\projets\avr\aversive_head\modules\comm\uart\test

D:\projets\avr\aversive_head\modules\comm\uart\test>sh -c 'cd . ; pwd'
/d/projets/avr/aversive_head/modules/comm/uart/test



Acte 3 :


je change la ligne :
ABS_PROJECT_DIR:=$(shell pwd)
en :
ABS_PROJECT_DIR:=$(shell cd . ; pwd)

les variables sortent comme ca :
> ABS_AVERSIVE_DIR = /d/projets/avr/aversive
> ABS_PROJECT_DIR = /d/projets/avr/aversive/modules/comm/uart/test


deja un net progres : on a le meme format. Le pourquoi est assez 
inexpliqué. probablement le make execute t il le pwd dans un contexte 
différent

(sh ou dos)

manque de bol, le reste du makefile ne fonctionne quand meme pas.


Acte 4 :

Probleme : Avr-gcc et autres ne prennent en compte que les chemins du 
type dos natif (bizarre aussi ) :



D:\projets\avr\aversive\modules\comm\uart\test>sh -c "avr-gcc -M -g -O3 
-Wall -W
strict-prototypes -I. -I/d/projets/avr/aversive/include 
-I/d/projets/avr/aversiv
e/modules -I/d/projets/avr/aversive/modules/base/utils 
-I/d/projets/avr/aversive
/modules/base/wait -I/d/projets/avr/aversive/modules/base/list 
-std=gnu99 -funsi
gned-char -funsigned-bitfields -fpack-struct -fshort-enums 
-mmcu=atmega128 main.

c"
# 1 "D:\\projets\\avr\\aversive\\modules\\comm\\uart\\test//"
main.o: main.c \
 c:/winavr/bin/../lib/gcc/avr/3.4.3/../../../../avr/include/stdio.h \
 c:/winavr/bin/../lib/gcc/avr/3.4.3/../../../../avr/include/inttypes.h \
 c:/winavr/bin/../lib/gcc/avr/3.4.3/../../../../avr/include/stdint.h \
 c:/winavr/bin/../lib/gcc/avr/3.4.3/include/stdarg.h \
 c:/winavr/bin/../lib/gcc/avr/3.4.3/include/stddef.h \
 c:/winavr/bin/../lib/gcc/avr/3.4.3/../../../../avr/include/avr/io.h \
 
c:/winavr/bin/../lib/gcc/avr/3.4.3/../../../../avr/include/avr/sfr_defs.h \

 c:/winavr/bin/../lib/gcc/avr/3.4.3/../../../../avr/include/avr/iom128.h \
 
c:/winavr/bin/../lib/gcc/avr/3.4.3/../../../../avr/include/avr/portpins.h \

 c:/winavr/bin/../lib/gcc/avr/3.4.3/../../../../avr/include/avr/pgmspace.h




gcc ne prend pas cettte forme pour le fichier d'entrée :

marche pas :
D:\projets\avr\aversive\modules\comm\uart\test> avr-gcc -c -g  -O3 -Wall 
-Wstrict-prototypes -I. 
/d/projets/avr/aversive/modules/comm/uart/test/main.c -o 
compiler_files/main.avr.o
avr-gcc: /d/projets/avr/aversive/modules/comm/uart/test/main.c: No such 
file or

directory

marche pas :
D:\projets\avr\aversive\modules\comm\uart\test>avr-gcc -c -g  -O3 -Wall 
-Wstrict
-prototypes -I. d:/projets/avr/aversive/modules/comm/uart/test/main.c -o 
compile

r_files/main.avr.o

marche :
D:\projets\avr\aversive\modules\comm\uart\test>sh -c "avr-gcc -c -g  -O3 
-Wall -
Wstrict-prototypes -I. 
/d/projets/avr/aversive/modules/comm/uart/test/main.c -o

compiler_files/main.avr.o"



on dirait que gcc depend fortement du contexte dans lequel il est 
executé (dos ou sh), comme pwd




Acte 5 :

j ai fait un tet pour convertir dans le format accepté par gcc :  c://

ABS_AVERSIVE_DIR:=$(shell cd $(AVERSIVE_DIR) ; pwd.exe | sed 's__/_g')
ABS_PROJECT_DIR:=$(shell cd . ;  pwd.exe | sed 's__/_g')


le makefile arrive au bout sans encombre !!

comment ca, de la bidouille ?? bon OK, d'accord...

Acte 6 :

et si on essayait de faire "sh -c make" au lieu de "make"
ben non , ca ne donne rien (voir PJ)
par contre, il y a quelques différences, genre la facon dont le 
sous-make est appelé (avec un .exe sous sh seulement !!)


Conclusion :

- le make executerait semble t il les sous programmes dans des 
environnement différents selon pas mal de cas. il faudrait pouvoir 
forcer les programmes appelés a s'exec sous sh

- l'environnement fait toute la différence (rien a voir avec l'écologie)


on peut faire quoi ?






D:\projets\avr\aversive_head\modules\comm\uart\test>sh

[Avr-list] head : wait ??

2008-02-20 Par sujet tof
salut


une remarque conne : pourquoi le wait a t il disparu dans le head?

il me semble que c est un module tres utile pour la debug, et aussi pa 
mal utilise dans les /test/

vu le tas de code qui depend de ce genre de choses, il me semble bien 
imprudent de virer ou changer radicalement des modules comme ca a ete 
souvent le cas.

le mieux serait de le garder un temps comme compat/wait et de mettre un 
warning a la compil .



tof


___
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


Re: [Avr-list] probleme de make sous dos, des déta ils...

2008-02-20 Par sujet tof
j'utilise winavr


j ai aussi cygwin d'installe, mais je fais gaffe qu'il ne soit pas 
present dans le PATH dos


Benoît Ryder a écrit :
> C'est quelle version de bash/sh que vous utilisez sous Windows ?
> Sur l'installation que j'ai de msys, j'ai pwd comme builtin function de
> bash/sh mais pas de pwd.exe, du coup les deux me retourne la même
> chose (des chemins de la forme /d/toto/).
>
>   
>> Ou bien trouver un moyen de 
>> ne pas le faire sous windows : par exemple utiliser une variable 
>> d'environnement qui dit sous quel OS on est (y'en a-t-il une ?). Si 
>> quelqu'un a le temps de regarder s'il y a une variable qui serait 
>> OS-dependant.
>> 
> Sous Windows y'a $OS = Windows_NT, y'a pas sous Linux à ma connaissance.
>
> ~ryder
>
>
> ___
> 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
>
>   


___
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


[Avr-list] avr butterfly

2008-03-09 Par sujet tof
salut a tous


je vais ptetre faire une commande groupee d'AVR butterfly (un truc 
sympa, trees sympa)
http://atmel.com/dyn/products/tools_card.asp?tool_id=3146

c est assez dur a trouver avec des frais de port raisonnables...

ca couterait une trentaine de dollars, frais de port jusqua tokyo 
inclus, reenvoi ensuite en france.
ya des interesses ?


a++

tof


___
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


Re: [Avr-list] avr butterfly

2008-03-10 Par sujet tof
Olivier MATZ a écrit :
> C'est pour faire quoi ?
>   

pour jouer, entre autres.
je suis au japon, les trucs a led et lcds, ici, il faut ;)))



> Avec Fabrice, on lorgne plus sur les AVR USB pour après la coupe...
>
> tof wrote:
>   
>> salut a tous
>>
>>
>> je vais ptetre faire une commande groupee d'AVR butterfly (un truc 
>> sympa, trees sympa)
>> http://atmel.com/dyn/products/tools_card.asp?tool_id=3146
>>
>> c est assez dur a trouver avec des frais de port raisonnables...
>>
>> ca couterait une trentaine de dollars, frais de port jusqua tokyo 
>> inclus, reenvoi ensuite en france.
>> ya des interesses ?
>>
>>
>> 
>
>
> ___
> 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
>
>   


___
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


Re: [Avr-list] avr butterfly

2008-03-10 Par sujet tof

> Tu veux pas plutôt une apf avec écran lcd+touchscreen 
>  
> couleur ? en plus ça te permettrais de faire de vhdl !
>
Trop gros, meme pas drole ...
ca s'aliments pas avec une pile3v et ca se porte pas en badge...
>
> ps : je crois que je m'y prend mal comme commercial ;-)
je crois aussi ;)

___
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


Re: [Avr-list] suite pb makefile

2008-03-16 Par sujet tof
salut


je viens de tester, et effectivement abspath resoud le probleme (il faut 
bien sur une version recente de make)
la modif est sur b_tof


par contre, le makefile global plante lamentablement (enfin me fait un 
beau fork infini de make et sh)
je pense que ca vient d'un bug que j'ai signale a winavr : 
http://sourceforge.net/tracker/index.php?func=detail&aid=1915456&group_id=68108&atid=520074



a++ les loulous

tof





Olivier MATZ a écrit :
> N'ayant pas de windows à portée de main, je ferai l'essai chez
> serpilliere. En fait, il me semble de mémoire que le problème est un
> poil plus complexe : le 'pwd' marche car winavr installe ses outils à
> la sauce unix, dont make. Mais le chemin retourné est sous la forme
> /c/toto/pouet, et c'est ce chemin qui est utilisé en tant que VPATH,
> et ça il aime pas.
>
> Alors du coup, utiliser $(abspath plop) peut paraitre une bonne idée.
> J'ai d'ailleurs vu qu'ils ajoutent souvent des nouvelles fonctions
> dans make, c'est cool, maintenant on peut meme faire un 'OU' grace à
> $(or ...), et ce avec une syntaxe qui a su reprendre avec élégance les
> défauts du lisp et du perl (rhoo meuh non je blague :p ).
>
>
>
> On Thu, Feb 14, 2008 at 02:46:20AM +0100, Benoît Ryder wrote:
>   
>> Sur les versions (très ?) récentes de GNU make y'a :
>> $(realpath plop) et $(abspath plop)
>>
>> Sous Windows, pour obtenir le dossier courant :
>> cd (sans paramètres)
>>
>> ~ryder
>>
>> 
>
> ___
> 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
>
>   


___
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


[Avr-list] [HS] cherche ipod HS

2008-04-30 Par sujet tof

salut


je cherche un genereux donnateur pour un ipod nano generation 2 ayant 
passé au lavage ou sous un tracteur, bref ne fonctionnant plus.



a++


tof

___
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


[Avr-list] GCC bug 64 bits

2008-05-26 Par sujet tof


Salut


I stumbled across a really rare animal this week : a gcc bug ;)

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27386

yes, i wrote a piece of code with a lot of u64


take care if you use 64 bit vars
aversive is potentially affected, especially the fixed point lib, used 
by robot system.



subliminal message : are there some gcc experts here ?



oliv : for aversive 1.1, i plan to make one or two little commits if 
there is time remaining.




tof





___
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


Re: [Avr-list] bug scheduler

2008-09-08 Par sujet tof



Le patch corrigeant le pb est attaché.

  

cool, ca c'est rapide ;))

PS: je te mets un bon 19.5/20 pour ton exemple récursif sur la
fonction main() qui permet une incompréhension totale du code :)
  

merci merci

et aussi un plantage au bout de la 500ieme et quelques recursion, 
probablement



___
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


Re: [Avr-list] aversive CVS_LOG 2009-03-18

2009-03-18 Par sujet tof



root a écrit :

Commit from zer0 on branch b_zer0 (2009-03-17 19:50 CET)
=

if period givent to scheduler is 0, return an error (instead
of scheduling a very long event)

  aversive  modules/base/scheduler/scheduler_add.c  1.1.2.3




coucou les gnous


j'ai deja eu ce pb la. je pense qu'il y a 2 cas:

- evenement cyclique : error
- evenement unique : il faudrait ne pas faire d'erreur mais scheduler un 
evenement des la prochaine exec du scheduler.


C'est necessaire, a mon avis dans 2 cas :

- calcul de temps => ticks trop petit pour faire une unite : il est 
logique d'executer l'evenemnt directement


- si on veut executer le plus vite un evenement (pour changer de 
priorite par exemple)



tof

___
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