Есть ли способ для меня прошить мой код на плате STM32F4 через мост UART? - PullRequest
0 голосов
/ 26 декабря 2018

Итак, у меня есть плата STM32f407vet6 и мост Silicon Labs cp210x USB-UART.Есть ли способ для меня перенести мой проект на плату с помощью моста?

Желательно, чтобы я использовал его с µVision для прошивки проекта с FreeRTOS.У меня возникли проблемы с поиском ответа, поскольку единственные интерактивные руководства рекомендуют использовать ST-Link или аналогичные программисты, и большинство IDE показывают их как единственный вариант.

1 Ответ

0 голосов
/ 26 декабря 2018

STM32F407VET6 описывает микросхему, а не плату , и поэтому невозможно определить, можете ли вы сделать это с помощью вашей платы.Вы должны иметь возможность устанавливать загрузочные контакты для загрузки из системной памяти , которая запускает загрузчик в ПЗУ с маской.Используя это, можно программировать флэш-память через USART1 (PA9 / PA10), USART3 (PC10 / PC11 или PB10 / PB11), CAN2 (PB5 / PB13) и USB OTG FS в режиме устройства (PA11 / PA12) через DFU(обновление микропрограммы устройства).

То, насколько это возможно, зависит от конструкции вашей платы и от того, можно ли соответствующим образом установить загрузочные контакты и доступны ли на указанных контактах UART1 или UART3.

Даже тогда вы вряд ли найдете такую ​​поддержку в вашей IDE, поскольку основная цель IDE - разработка и отладка, а встроенный загрузчик предназначен только для программирования и предназначен для обновления на месте, а не для разработки.Для любого серьезного развития вам понадобится устройство JTAG или SWI, такое как ST-Link.Многие недорогие платы разработки от ST включают в себя встроенную в плату ST-Link с заголовком для поддержки подключения к другим платам без нее.

Статья по загрузке устройств STM32F4 через UART доступна по адресу http://stm32f4 -discovery.net / 2014/09 / программа-stm32f4-с-UART /

...