[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RE : RE : [Tsp-devel] Bb sur Rtems
From: |
Eric Noulard |
Subject: |
Re: RE : RE : [Tsp-devel] Bb sur Rtems |
Date: |
Wed, 21 Nov 2007 18:15:18 +0100 |
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"?
A) Tu as qqchose sur le port série?
A.1) Tu as des traces tout le temps?
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:
> orig_name=<bb_rtems_1_Titi>,short=<bb_rtems_1_Titi>
>
> Info|| bb_tsp_provider.c##BB_GLU_get_pgi##581: Symbol=bb_rtems_1_Titi, found
> index=0
>
> Debug|| bb_tsp_provider.c##BB_GLU_get_pgi##471: BB_GLU_get_pgi:
> array_name=<bb_rtems_1_Toto> parsed to symname <bb_rtems_1_Toto>
>
> Debug|| bb_tsp_provider.c##BB_GLU_get_pgi##492:Validate symbol:
> 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, 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##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