Недавно вышла новая версия куба — STM32CubeF4 1.6.0. В рамках релиза расскажу, как поднять MSC с полноценной файловой системой на борту. Поднимать будем на базе отладочной платы STM32F429I-DISCO.

Будем менять проект, который работает на SDIO, проект Projects\STM324x9I_EVAL\Applications\USB_Device\MSC_Standalone\, после изменений проект будет работать через внешнее ОЗУ.

Далее будем следовать мои инструкциям:

1. Удаляем каталоги в проекте:
Drivers/BSP/Components
Drivers/BSP/STM324x9I_EVAL

2. Добавляем каталоги в проект:
Drivers/BSP/STM32429I_DISCO
stm32f429i_discovery.c
stm32f429i_discovery_sdram.c
Middlewares/FatFs/Core
diskio.c
ff.c
ff_gen_drv.c
Middlewares/FatFs/Drivers
sdram_disco.c

было

стало

3. Макрос HSE_VALUE нужно во всех файлах поменять на #define HSE_VALUE ((uint32_t)8000000),(был 25000000)
либо определить глобально в настройках проекта.
Первый делитель для ФАПЧ должен быть 8, поэтому изменяем его RCC_OscInitStruct.PLL.PLLM = 8; (был 25)
Плюс еще несколько изменений (смотреть скриншоты).

4. Изменяем файлы проекта для работы с USB MSC Device.
main.c

main.h

stm32f4xx_it.c

usbd_storage.c

Проект целиком, MSC_Standalone.7z, нужно заменить его на исходный проект в каталоге куба.

Отправить ответ

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Уведомлять о