Creating new Project for STM32F407 Discovery board and HAL driver with FatFs
Hi
I created a new project and selected to use the HAL drivers and also the third party FatFs (which shows twice on the list).
After trying to Build, I got the following message:
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:78:6: warning: implicit declaration of function ‘BSP_SD_Init’ -Wimplicit-function-declaration
if(BSP_SD_Init() == MSD_OK)
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:78:23: error: ‘MSD_OK’ undeclared (first use in this function)
if(BSP_SD_Init() == MSD_OK)
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:78:23: note: each undeclared identifier is reported only once for each function it appears in
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c: In function ‘SD_status’:
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:95:6: warning: implicit declaration of function ‘BSP_SD_GetStatus’ -Wimplicit-function-declaration
if(BSP_SD_GetStatus() == MSD_OK)
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:95:28: error: ‘MSD_OK’ undeclared (first use in this function)
if(BSP_SD_GetStatus() == MSD_OK)
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c: In function ‘SD_read’:
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:115:6: warning: implicit declaration of function ‘BSP_SD_ReadBlocks’ -Wimplicit-function-declaration
if(BSP_SD_ReadBlocks((uint32_t*)buff,
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:118:34: error: ‘MSD_OK’ undeclared (first use in this function)
count) != MSD_OK)
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c: In function ‘SD_write’:
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:139:6: warning: implicit declaration of function ‘BSP_SD_WriteBlocks’ -Wimplicit-function-declaration
if(BSP_SD_WriteBlocks((uint32_t*)buff,
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:141:47: error: ‘MSD_OK’ undeclared (first use in this function)
BLOCK_SIZE, count) != MSD_OK)
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c: In function ‘SD_ioctl’:
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:161:3: error: unknown type name ‘SD_CardInfo’
SD_CardInfo CardInfo;
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:174:5: warning: implicit declaration of function ‘BSP_SD_GetCardInfo’ -Wimplicit-function-declaration
BSP_SD_GetCardInfo(&CardInfo);
../Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.c:175:29: error: request for member ‘CardCapacity’ in something not a structure or union
*(DWORD*)buff = CardInfo.CardCapacity / BLOCK_SIZE;
^
make: *** Middlewares/Third_Party/FatFs/src/drivers/sd_diskio.o Error 1
Any idea which src/inc files I am missing?