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: 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




reply via email to

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