В этой заметке рассказывается о том, как загружать проекты CoIDE из удалённого репозитория, который я планирую использовать в процессе изучения данной темы. В настоящий момент там находится один проект, содержащий пример работы с GPIO на языке Си. Сам пример предполагается разобрать среди ближайших заметок. В этой же заметке, пойдёт речь о том, как его загрузить, открыть в CoIDE, собрать, и прошить в устройство. В результате этих действий, должно выяснится, работоспособна ли созданная конфигурация из установленных для изучения MK STM32 программ.
Клонирование проекта из удалённого репозитория
Открываем интерфейс командной строки Windows. Можно запустить, например:
Кнопка Start->Run->Open: cmd
В появившемся окне командной строки переходим в папку, в которую хотим клонировать проект, или создаём её. Заметьте, корневая папка проекта будет загружена при клонировании, поэтому создавать её не надо, и Вы можете клонировать проект, находясь в папке, служащей и для других целей. Для клонирования проекта набираем:
>git clone https://bitbucket.org/cybergnosis/stm32_base.git
Теперь мы можем увидеть в папке, в которую клонировали проект, папку stm32_base. Зайдя в неё увидим папку gpio и скрытую папку .git, если у Вас настроено отображение скрытых файлов в Проводнике. Зайдём в папку gpio, из неё в папку lab1. В ней находятся конфигурационный файл проекта lab1.coproj, по двойному щелчку на котором можно открыть проект в CoIDE. Исходник проекта main.c — тот код, который был написан непосредственно мной, папки с исходниками библиотек — они так же компилируются во время сборки проекта. lab1 — папка, в которой помимо прочего содержится готовая прошивка, а так же получившиеся при компиляции объектные файлы.
Запуск CoIDE и его дополнительная настройка
Запускаем CoIDE. Можно, например, так:
Кнопка Start->All Programms->CooCox Software->CoIDE
Или через ярлык на Рабочем Столе.
Затем, в верхнем меню выбираем:
Project->Select Toolchain Path
Жмём Browse и выбираем папку bin в папке с установленным GNU ARM тулчейном:
После этого жмём Ок, опять Ок. После этого CoIDE должно находить путь к кросс-компилятору, и мы можем компилировать проекты.
Открытие и сборка первого проекта
Выбираем в верхнем меню:
Project->Open Project
Выбираем в открывшемся диалоге файл проекта stm32_base/gpio/lab1/lab1.coproj в клонированном репозитории. Жмём Open и ждём, пока проект откроется.
Жмём Ctrl+R для пересборки проекта. Можно найти так же иконку для этого на панели инструментов или в верхнем меню в меню Project. Внизу IDE должна открыться консольная панель со сборочным выводом, сообщающая об успешной сборке.
Загрузка прошивки в микроконтроллер
Теперь попробуем загрузить прошивку в МК.
Берём USB шнур, один конец которого мы можем подключить к компьютеру, для обычного PC десктопа USB тип А, а второй, имеет разъём mini-USB. Концом mini-USB подключаем его к плате STM32F4DISCOVERY, а вторым к компьютеру. И теперь на панели инструментов нажимаем иконку, в виде зелёного прямоугольника со скруглёнными краями, к которому идут сверху две синие стрелки.
Это кнопка для запуска загрузки полученной при сборке прошивки во флэш-память МК. То же действие можно сделать и выбрав соответствующий пункт в меню Flash. Светодиод на плате, обозначенный как LD1, горящий обычно красным, в процессе прошивки, должен некоторое время мигать зелёным. После этого четыре пользовательские светодиода на плате должны начать поочерёдно мигать по кругу. А в консоли внизу приложения мы должны увидеть сообщения об успешности прошивки.
Если все шаги проделаны успешно, значить наша система для изучения программирования МК STM32 вполне работоспособна. Если возникли какие-нибудь проблемы, то надо смотреть, какие сообщения об ошибках возникают, и пытаться их решить.
В следующей заметке цикла планируется рассказать о том, как самостоятельно создавать проекты в CoIDE. А далее перейти непосредственно к изучению МК STM32 и их программированию.