Closed
Description
I'm trying to add SD support to the BLACK407VE variant.
To do this I have copied the sdconf.h & ffconf.h from DISCO_F746VG's variant folder.
Here are the compilation errors (this is with my own sketch but I also get similar with the Datalogger.ino example). Datalogger.ino compiles fine against DISCO_F746VG board.
I fully expect that I've done something stupid, please educate me :)
In file included from C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/Sd2Card.h:40:0,
from C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/STM32SD.h:22,
from C:\Users\XXXX\Documents\Arduino\LeeDuino\LRduino---F407VET6-STM\LRduino---F407VET6-STM.ino:8:
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:51:40: error: variable or field 'BSP_SD_GetCardInfo' declared void
#define HAL_SD_CardInfoTypedef HAL_SD_CardInfoTypeDef
^
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:82:28: note: in expansion of macro 'HAL_SD_CardInfoTypedef'
void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypedef *CardInfo);
^~~~~~~~~~~~~~~~~~~~~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:51:40: error: 'HAL_SD_CardInfoTypeDef' was not declared in this scope
#define HAL_SD_CardInfoTypedef HAL_SD_CardInfoTypeDef
^
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:82:28: note: in expansion of macro 'HAL_SD_CardInfoTypedef'
void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypedef *CardInfo);
^~~~~~~~~~~~~~~~~~~~~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:82:52: error: 'CardInfo' was not declared in this scope
void BSP_SD_GetCardInfo(HAL_SD_CardInfoTypedef *CardInfo);
^~~~~~~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:87:24: error: variable or field 'BSP_SD_MspInit' declared void
void BSP_SD_MspInit(SD_HandleTypeDef *hsd, void *Params);
^~~~~~~~~~~~~~~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:87:24: error: 'SD_HandleTypeDef' was not declared in this scope
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:87:42: error: 'hsd' was not declared in this scope
void BSP_SD_MspInit(SD_HandleTypeDef *hsd, void *Params);
^~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:87:47: error: expected primary-expression before 'void'
void BSP_SD_MspInit(SD_HandleTypeDef *hsd, void *Params);
^~~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:88:31: error: variable or field 'BSP_SD_Detect_MspInit' declared void
void BSP_SD_Detect_MspInit(SD_HandleTypeDef *hsd, void *Params);
^~~~~~~~~~~~~~~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:88:31: error: 'SD_HandleTypeDef' was not declared in this scope
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:88:49: error: 'hsd' was not declared in this scope
void BSP_SD_Detect_MspInit(SD_HandleTypeDef *hsd, void *Params);
^~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:88:54: error: expected primary-expression before 'void'
void BSP_SD_Detect_MspInit(SD_HandleTypeDef *hsd, void *Params);
^~~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:89:26: error: variable or field 'BSP_SD_MspDeInit' declared void
void BSP_SD_MspDeInit(SD_HandleTypeDef *hsd, void *Params);
^~~~~~~~~~~~~~~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:89:26: error: 'SD_HandleTypeDef' was not declared in this scope
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:89:44: error: 'hsd' was not declared in this scope
void BSP_SD_MspDeInit(SD_HandleTypeDef *hsd, void *Params);
^~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:89:49: error: expected primary-expression before 'void'
void BSP_SD_MspDeInit(SD_HandleTypeDef *hsd, void *Params);
^~~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:51:40: error: 'HAL_SD_CardInfoTypeDef' does not name a type
#define HAL_SD_CardInfoTypedef HAL_SD_CardInfoTypeDef
^
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/bsp_sd.h:57:21: note: in expansion of macro 'HAL_SD_CardInfoTypedef'
#define SD_CardInfo HAL_SD_CardInfoTypedef
^~~~~~~~~~~~~~~~~~~~~~
C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/Sd2Card.h:66:3: note: in expansion of macro 'SD_CardInfo'
SD_CardInfo _SdCardInfo;
^~~~~~~~~~~
In file included from C:\Users\XXXX\Documents\Arduino\libraries\FatFs\src/ff.h:27:0,
from C:\Users\XXXX\Documents\Arduino\libraries\FatFs\src/ff_gen_drv.h:57,
from C:\Users\XXXX\Documents\Arduino\libraries\FatFs\src/FatFs.h:42,
from C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/SdFatFs.h:43,
from C:\Users\XXXX\Documents\Arduino\libraries\STM32duino_STM32SD\src/STM32SD.h:23,
from C:\Users\XXXX\Documents\Arduino\LeeDuino\LRduino---F407VET6-STM\LRduino---F407VET6-STM.ino:8:
C:\Users\XXXX\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.3.0\variants\BLACK_F407VE/ffconf.h:263:33: error: 'osSemaphoreId' does not name a type
#define _SYNC_t osSemaphoreId
^
C:\Users\XXXX\Documents\Arduino\libraries\FatFs\src/ff.h:95:2: note: in expansion of macro '_SYNC_t'
_SYNC_t sobj; /* Identifier of sync object */
^~~~~~~
C:\Users\XXXX\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.3.0\variants\BLACK_F407VE/ffconf.h:263:33: error: 'osSemaphoreId' has not been declared
#define _SYNC_t osSemaphoreId
^
C:\Users\XXXX\Documents\Arduino\libraries\FatFs\src/ff.h:293:31: note: in expansion of macro '_SYNC_t'
int ff_cre_syncobj (BYTE vol, _SYNC_t* sobj); /* Create a sync object */
^~~~~~~
C:\Users\XXXX\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.3.0\variants\BLACK_F407VE/ffconf.h:263:33: error: 'osSemaphoreId' was not declared in this scope
#define _SYNC_t osSemaphoreId
^
C:\Users\XXXX\Documents\Arduino\libraries\FatFs\src/ff.h:294:19: note: in expansion of macro '_SYNC_t'
int ff_req_grant (_SYNC_t sobj); /* Lock sync object */
^~~~~~~
C:\Users\XXXX\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.3.0\variants\BLACK_F407VE/ffconf.h:263:33: error: variable or field 'ff_rel_grant' declared void
#define _SYNC_t osSemaphoreId
^
C:\Users\XXXX\Documents\Arduino\libraries\FatFs\src/ff.h:295:20: note: in expansion of macro '_SYNC_t'
void ff_rel_grant (_SYNC_t sobj); /* Unlock sync object */
^~~~~~~
C:\Users\XXXX\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.3.0\variants\BLACK_F407VE/ffconf.h:263:33: error: 'osSemaphoreId' was not declared in this scope
#define _SYNC_t osSemaphoreId
^
C:\Users\XXXX\Documents\Arduino\libraries\FatFs\src/ff.h:295:20: note: in expansion of macro '_SYNC_t'
void ff_rel_grant (_SYNC_t sobj); /* Unlock sync object */
^~~~~~~
C:\Users\XXXX\AppData\Local\Arduino15\packages\STM32\hardware\stm32\1.3.0\variants\BLACK_F407VE/ffconf.h:263:33: error: 'osSemaphoreId' was not declared in this scope
#define _SYNC_t osSemaphoreId
^
C:\Users\XXXX\Documents\Arduino\libraries\FatFs\src/ff.h:296:21: note: in expansion of macro '_SYNC_t'
int ff_del_syncobj (_SYNC_t sobj); /* Delete a sync object */
^~~~~~~
exit status 1
Error compiling for board Black F407VE.```