tsp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE : RE : RE : [Tsp-devel] Bb sur Rtems


From: Arquer Stephane
Subject: RE : RE : RE : [Tsp-devel] Bb sur Rtems
Date: Wed, 21 Nov 2007 18:32:55 +0100

Salut Eric,

J'ai réussi à activer la console sur le port serie avec mon BSP, j'ai capturé 
des traces ds le fichier bb_tsp_log.txt posté sur la tâche #7409.
J'ai remarqué que le problème vient lorsque c'est un tableau.

Je laisse tomber la modif de tsp_simple_trace.h, merci qd mme.

A+

Sa

> -----Message d'origine-----
> De : address@hidden 
> [mailto:address@hidden
> rg] De la part de Eric Noulard
> Envoyé : mercredi 21 novembre 2007 18:15
> À : Transport Sample Protocol development list
> Objet : Re: RE : RE : [Tsp-devel] Bb sur Rtems
> 
> 
> Le 21/11/07, Arquer Stephane<address@hidden> a écrit :
> > Salut,
> >
> > Je tente de récupérer les traces de TSP sur port série 
> depuis le début 
> > de la semaine mais sans résultats. En effet, n'arrivant pas à 
> > rediriger la stdout vers le port COM, j'essaie de modifier 
> Le fichier 
> > tsp_simple_trace.h selon l'ex suivant mais cela fonctionne sans 
> > activer USE_TRACE.
> 
> Qu'est-ce que tu veux dire "sans activer USE_TRACE"?

-DUSE_TRACE lorsque je compile les libs.

> 
> A) Tu as qqchose sur le port série?
oui
>      A.1) Tu as des traces tout le temps?
Non, seulement la première trace sur le com, après j'ai uniquement le printf et 
puis plantus.
> 
> B Tu n'a rien sur le port série?
> 
> >
> > #define SIMPLE_TRACE_FUNC(level,src,func,text) \
> > { \
> >     static int _strace_debug_level = -1; \
> >     char chaine[2048]; \
> >     if (_strace_debug_level<0) { \
> >         if (getenv ("STRACE_DEBUG") != (char *)0) {\
> >             _strace_debug_level = atoi(getenv("STRACE_DEBUG")); \
> >                         printf("_strace_debug_level : %d 
> \n",_strace_debug_level); \
> >         } else {\
> >             _strace_debug_level = 0; }\
> >     }\
> >     if ((0==level) || (_strace_debug_level & level) ) {     
>            \
> >            printf("%7s||%s##%s##%d: ", src, __FILE__, func, 
> __LINE__); \
> >            printf text; printf("\n"); fflush(stdout);\
> >            sprintf(chaine, "%7s||%s##%s##%d: %s \n", src, 
> __FILE__, func, __LINE__, text); \
> >              write_com(1,chaine); \
> 
> Ca risque de ne pas marcher car "text" peut contenir des 
> parenthèse d'oùu le
> 
> printf text;
> 
> ton sprintf devrait être
> 
> mysprintf text
> 
> avec mysprintf qui serait une fonction du genre:
> 
> mysprintf(const char* fmt, ...) {
>       va_list args;
>       char message[2048];
> 
>       memset(message, 0, 2048);
>       va_start(args, fmt);    
>       vsprintf(message, fmt, args);
>         write_com(1,message);
>       va_end(args);
> }
> 
> >     }\
> > }
> >
> > --------------
> > Voici quand même quelques traces :
> >
> > Debug|| bb_tsp_provider.c##BB_GLU_get_pgi##492:Validate symbol: 
> > Debug|| orig_name=<bb_rtems_1_Titi>,short=<bb_rtems_1_Titi>
> >
> > Info||  bb_tsp_provider.c##BB_GLU_get_pgi##581: 
> > Info|| Symbol=bb_rtems_1_Titi, found index=0
> >
> > Debug||  bb_tsp_provider.c##BB_GLU_get_pgi##471: BB_GLU_get_pgi: 
> > Debug|| array_name=<bb_rtems_1_Toto> parsed to symname 
> > Debug|| <bb_rtems_1_Toto>
> >
> > Debug|| bb_tsp_provider.c##BB_GLU_get_pgi##492:Validate symbol: 
> > Debug|| orig_name=<bb_rtems_1_Toto>,short=<bb_rtems_1_Toto>
> >
> > Info|| bb_tsp_provider.c##BB_GLU_get_pgi##528: 
> Symbol=bb_rtems_1_Toto, 
> > Info|| found but index =-1 out of range for element 
> <bb_rtems_1_Toto>
> >
> > Info|| bb_tsp_provider.c##BB_GLU_get_pgi##594: End of symbol valid
> >
> > ERROR|| 
> tsp_session.c##TSP_session_get_symbols_global_index_by_channel
> > ERROR|| ##695: Some symbols have not been found
> >  Warning|| 
> tsp_provider.c##TSP_provider_request_sample##487: Function 
> > TSP_session_get_symbols_global_index_by_channel failed
> >
> >
> > Merci pour votre aide.
> 
> Est-ce que tu peux poster le code _complet_ de CREATION
> de ton BlackBoard?
> i.e.
> l'ensemble des appels à bb_xxxx côté RTEMS.
> 
> J'aimerais savoir si ce même code fonctionne sous Linux?
> 
> Le code du BB + bb_provider actuellement sous CVS
> ne semble pas fonctionner...
> 
> Je n'ai pas le temps de tester tout de suite.
> Quelqu'un pourrait essayer?
> 
> 
> -- 
> Erk
> 
> 
> _______________________________________________
> Tsp-devel mailing list
> address@hidden 
> http://lists.nongnu.org/mailman/listinfo/tsp-devel
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]