Bonjour tout le monde !
Je suis entrain d'essayer de faire tourner FreeRTOS sur une carte HC12. Pour gérer les sources et la compilation, j'utilise metrowerks CodeWarrior.
Voici mon problème lors de la compilation :
Le typedef se trouve normalement dans un fichier .h pour être sûr, j'ai directement inséré ce typedef dans le code source du main, mais j'ai toujours la même erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Error : C1815: xTaskHandle not declared (or typename) main.c line 27
Voici le code et le problème concerne le type xTaskHandle:
Auriez-vous une explication ? Car moi je ne vois aps du tout !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 #include <hidef.h> /* common defines and macros */ #include <mc9s12dp256.h> /* derivative information */ //#include "FreeRTOS.h" typedef void * xTaskHandle; #pragma LINK_INFO DERIVATIVE "mc9s12dp256b" void tacheTest() { for(;;) { PORTB = 1 ; } } void main(void) { /* put your own code here */ EnableInterrupts; unsigned char ucParameterToPass; xTaskHandle xHandle; xTaskCreate(tacheTest, "TEST", 8, &ucParameterToPass, 6, &xHandle) ; vTaskStartScheduler(); vTaskDelete(xHandle); vTaskEndScheduler(); /* for(;;) {} //wait forever // please make sure that you never leave this function */ }
merci d'avanceBonne journée !
Partager