Bonjour!
J'utilise une fonction qui, sous MicroC/OS II, vide une file et renvoie un pointeur de type void vers l'élément qui vient de sortir. Je veux récupérer le contenu de l'élément qui est extrait de la file. Voici mon code :
J'ai droit à un double warning et une erreur :Code:---- void *pointer = (void *) SDRAM_BASE; for( j=0 ; j<MSG_QUEUE_SIZE ; j++){ (*(void*) pointer) = (* (void*)OSQPend(msgqueue,0,&return_code) ); pointer++; alt_ucosii_check_return_code(return_code); number_of_messages_received++; } ----
(si je supprime les castings void devant les deux pointeurs, le résultat est identique)Code:---- ../hello_ucosii.c:112: warning: dereferencing `void *' pointer ../hello_ucosii.c:112: warning: dereferencing `void *' pointer ../hello_ucosii.c:112: error: invalid use of void expression ----
Savez-vous comment je pourrais récupérer le contenu du pointeur donné par la fonction OSQPend et l'entrer dans le pointeur "pointer"?
Merci beaucoup!
-----