Уроки программирования STM8. Урок 2. Установка среды разработки ST Visual Develop + CXSTM8

На сегодняшний день есть два очень популярных инструмента для разработки под микроконтроллеры STM8:

- ST Visual Develop - бесплатная среда разработки от STMicroelectronics

- IAR EW for STM8 - платная среда разработки (но есть выпуск Kick starter с ограничением в 8 кБ кода)

У первой есть один недостаток - нет встроенного компилятора языка C, есть только STM8 ассемблер. Этот недостаток можно восполнить скачав и установив сторонний компилятор Cosmic C Compiler (с некоторых пор он бесплатный).

Если со скачиванием и установкой IAR не возникает никаких проблем, то с парой ST Visual Develop (STVD) и Cosmic STM8 C Compiler (CXSTM8) придется немножко повозиться. Хотя на сегодняшний день хлопот от получения до использования продуктов стало меньше, чем ранее (активация Cosmic теперь через Web, раньше было через E-Mail, письма обрабатывались в ручную и лицензию приходилось ждать до 2-ух рабочих дней).

Скачать ST Visual Develop можно отсюда, с офсайта https://www.st.com/en/development-tools/stvd-stm8.html

Внизу страницы можно увидеть вот такую таблицу

По нажатии на GET software нужно будет ввести свои данные и адрес почты, куда придет ссылка на скачивание.

Если не хочется регистрироваться, то можно скачать софт с облака (пароль архива ipasoft.info) https://drive.google.com/file/d/1n3LtyWyGnPcxmYCtUtF8SIWdeDHs7JCr/view?usp=sharing

Скачать COSMIC C Compiler можно отсюда, с офсайта http://cosmicsoftware.com/download_stm8_32k.php

Если ссылка побьется или условия изменятся, то можно воспользоваться ссылкой в облаке (пароль архива ipasoft.info) https://drive.google.com/file/d/1Foouu842DwA3cM0_muZnQ515CtYOxN1G/view?usp=sharing

Устанавливайте STVD, Никаких нюансов не возникнет. С COSMIC'ом придется еще немного повозиться.

Установите COSMIC, соглашайтесь со всем, что он попросит.

По окончании установки не торопитесь закрывать окно установщика, оставьте чекнутой галочку "регистрация продукта". Можно жать ОК. Откроется текстовый документ с инструкцией по активации, его необходимо! закрыть. После чего вылезет окно регистрации. Регистрацию делайте On web!, в полях нужно будет ввести свои данные и актуальный адрес E-Mail. После подтверждения на почту практически мгновенно приходит файл с лицензией. Почта на mail.ru хорошо поддерживается, в СПАМ ничего не улетает.

После получения файла с лицензией запускайте Cosmic CXSTM8 Special Edition и указывайте файл с лицензией для регистрации продукта. Срок регистрации будет 1 год, после чего регистрацию нужно будет повторить, получив новый файл лицензии.

Полученный файл лицензии старайтесь не удалять, а расположите где-нибудь в очевидном месте, например в папке с установленным COSMIC, иначе можно будет однажды словить ошибку "FlexLM No such feature exists" от которой никак не избавишься кроме того как чистить реестр и переустанавливать компилятор заново (об этом способе можно прочесть >>тут<<). Я как то случайно удалил этот файл лицензии и не понимал, что за Flex License Manager не дает мне работать и что он от меня хочет, но к счастью, в почте осталось письмо от Cosmic, где из вложения я повторно скачал файл лицензии и стал относиться к этому файлику внимательнее.

Программы готовы к использованию.

Давайте создадим тестовый проект в STVD

File -> New workspace -> Create workspace and project

Укажите папку и имя для workspace, нажмите ОК

Затем укажите имя проекта, выберите toolchain "STM8 Cosmic", а в Toolchain root укажите путь к компилятору (обычно C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8) нажмите ОК

Введите имя интересующего контроллера (или часть имени, например stm8s003f3), щелкните на нем в списке найденных камней, кликните Select, после чего станет активной кнопка ОК, жмите ОК.

Проверьте, насколько корректно все работает. Просто подключите заголовочный файл iostm8s003.h как на рисунке и компилируйте код

Таким образом вы имеете надежный инструмент разработки практически без ограничений (кроме необходимости ежегодно обновлять лицензию на компилятор C).