미해결
HAL, CubeMX, TrueSTUDIO를 이용한 STM32F4 무료 강좌
SDIO구현
SD카드 인터페이스와 FATFS 오픈소스를 이용해 출력하는 강의대로 GPIO 핀맵 설정하고 코드를 따라 작성했는데 SD카드에 저장된 데이터가 Character LCD로 출력되지 않습니다. 의심되는 문제는 두 가지입니다. Cube MX 때와 다르게 파일의 구성이 더 세분화 되어있습니다.강의 때 작성한 소스코드에서는 Src 폴더안에 bsp_driver_sd.c 파일과 sd_diskio.c 파일이 같이 들어있는데 현재 업그레이드 된 STM Cube IDE에서는 해당 소스코드가 다른 폴더의 경로로 세분화 되어있습니다. 이것 때문에 인클루드 참조가 어려워져서 참조가 안되는 일부 함수로 인해 SDIO 통신이 안되는 것은 아닌지요??헤더파일의 참조 또한 다릅니다.stm32f4xx_hal_conf.h 파일은 Inc 폴더안에 있는데, 이것을 인클루드 하는 파일은 Drivers ->STM32F4xx_HAL_Driver->Inc->Legacy 경로에 stm32f4xx_hal.h 이 헤더파일이 stm32f4xx_hal_conf.h 파일을 인클루드 하고 있늗네 폴더 경로가 다르면 인클루드시 경로까지 고려하여 다시 작성해야 되는걸로 알고 있습니다. 저렇게 작성하면 참조가 되지 않아 동작이 중단되는 것으로 생각하는데 어떤점이 잘못된 것인지요?? MX_NVIC_Init(); 함수의 내부 코드--> 3번의 경우 UART 통신 / 이전의 외부인터럽트 구현을 위한 것의 초기화로 알고 있는데 SDIO를 위한 NVIC 인터럽트 설정도 있는지요?? 코드를 열어보면 해당내용은 없는데, SDIO구현을 위한 global interrupt는 GPIO 핀맵에서 체크해두면 다른 소스코드에 작성되는 건가요? SDIO구현을 위한 함수를 일일이 다 들여봐야 할 것 같은데 시간상 효율이 떨어지는 길로 보여 질문드립니다. 추가로 해당링크에 제가 작성한 소스코드 파일을 첨부드립니다. https://cafe.naver.com/mhiveacademy/1351