Why does CubeMX for the STM32H743i_EVAL board put the cart before the horse and completely ignore the BSP code when the SDMMCx is enabled?
Creating the project with CubeMX for the STM32H743i_EVAL board and allowing it to generate the Initializing function and call for the SDMMC1 (or 2 for that matter), generates initialization code that attempts to power up the card without checking to see if there is a card present. Obvious failure waiting to happen. And even if there is a card present, the power On function is doomed to fail because the code never exectues the SD_MspInit wich enables all the io for communicating with the card. I am curious to know why that code is not present in the GPIO initialization functions? If that is not bad enough, it gets worse when the BSP code for SD is added to the project, it causes all sorts of compiler errors because of duplicate definitions.
