Double declaration d'un #define
Bonjour, j'ai un probleme lors de la compilation sous STM32SW4. En effet, j'ai deux fois le meme "define" de declare:
fichier.c:
Code:
#define __IO volatile
Et egalement dans un fichier de config core_cm3.h:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #ifdef __cplusplus
#define __I volatile /*!< Defines 'read only' permissions */
#else
#define __I volatile const /*!< Defines 'read only' permissions */
#endif
#define __O volatile /*!< Defines 'write only' permissions */
#define __IO volatile /*!< Defines 'read / write' permissions */
/* following defines should be used for structure members */
#define __IM volatile const /*! Defines 'read only' structure member permissions */
#define __OM volatile /*! Defines 'write only' structure member permissions */
#define __IOM volatile /*! Defines 'read / write' structure member permissions */ |
Quand j'en retire un des deux je me retrouve avec pas mal d'erreurs un peu partout.
Quand je laisse les deux j'ai seulement une erreur qui est celle ci:
Code:
1 2 3 4 5 6 7 8 9
| In file included from ../Drivers/middleware/FatFs/src/drivers/sd_diskio.c:30:0:
C:/Users/Pierre/Documents/ESEO/B2/Stage_Prague/STM32CUBE/gondola_project_v1/Drivers/middleware/FatFs/src/ff_gen_drv.h:70:3: error: unknown type name '__IO'
__IO uint8_t nbr;
^~~~
C:/Users/Pierre/Documents/ESEO/B2/Stage_Prague/STM32CUBE/gondola_project_v1/Drivers/middleware/FatFs/src/ff_gen_drv.h:70:27: error: expected ':', ',', ';', '}' or '__attribute__' before 'nbr'
__IO uint8_t nbr;
^~~
Drivers/middleware/FatFs/src/drivers/subdir.mk:18: recipe for target 'Drivers/middleware/FatFs/src/drivers/sd_diskio.o' failed
make: *** [Drivers/middleware/FatFs/src/drivers/sd_diskio.o] Error 1 |
Voila je sais pas trop quelle connerie j'ai encore fait alors si vous pouvez m'aider je vous remercierais fortement!