Уроки программирования STM8. Урок 3. STVD + CXSTM8. Конфигурация GPIO или "Hello LED"

Тривиальная, казалось бы, задача написать Hello world для STM8, но сделать это и понять окончательно все тонкости - вовсе не тривиальная задача. Существует 1001 способ помигать светодиодом на разных инструментах, со стандартной библиотекой периферии (SPL) и без нее, на Си и ассемблере. Я же хочу представить работу с той средой, которая уже имеется: STVD + CXSTM8. В качестве отладочной платы будет использоваться известная как "Blue pill" китайская плата, на борту которой стоит STM8S103F3P6. Такую плату можно приобрести на али (посмотрите предложения по ссылке STM8S103F3P6 board).

Для дальнейшей работы понадобятся, собственно, отладочная плата и программатор ST-Link. Сегодня продаются оригинальные (как на фото) или в виде "свистка" (китайский клон, похож на флешку в алюминиевом или пластиковом корпусе).

Если покупаете "свисток", то берите пару штук, ибо дохнут очень быстро. Лучше не обновляйте их прошивку от греха подальше, защищайте от статики, не перегружайте по питанию. Хотя и это не гарантирует, что они не крякнут довольно скоро.

В этой практике задача следующая: подать логический ноль на линию PB5 (это подаст питание на катод светодиода и он засветится), затем подать логическую единицу на линию PB5 (это погасит светодиод). Состояния должны выдерживаться какое-то время, чтобы глаз видел мигания. Далее приведу схему всей отладочной платы, может пригодится:

Теперь приступим, непосредственно, к делу. Я буду вести объяснение в формате "практика - теория - факультативная инфа"

Создание проекта в STVD:

Создайте новый workspace (файл с параметрами IDE) через меню File -> New workspace

В рабочей папке с проектами создайте подпапку с будущим проектом (там же будет лежать новый workspace)

Придумайте название для файла workspace

Придумайте название для файла проекта и укажите в качестве toolchain COSMIC, а так же путь к нему (обычно это C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8)

Выберите микроконтроллер

Обратите внимание, файл main.c создается автоматически. Теперь нужно его отредактировать

Я не стал приводить текст программы для того, чтобы вы писали ручками

Постройте исполняемый файл нажав клавишу F7. Файл с прошивкой при этом будет находиться в подкаталоге Debug с проектом.

Прошивка микроконтроллера в ST Visual Develop

Это очень быстрая и проста процедура. Просто в главном меню щелкните Debug - Start Debugging. Контроллер прошьется. После чего можно нажать Stop Debugging - камень запустится и светодиод заморгает.

Прошивка микроконтроллера в ST Visual Programmer

Укажите модель контроллера, откройте файл с прошивкой (*.s19, *.hex) и нажмите Ctrl + P для записи.

После записи микроконтроллер не запустится автоматически, он еще находится на связи со ST-Link по SWIM. Чтобы программа микроконтроллера заработала, закройте ST Visual Programmer или передерните питание микроконтроллера (кнопка Reset тут не поможет).

Вот и конец практики Hello, LED. Теория будет рассмотрена в другой статье.