Оглавление:

Настройка ST Visual Develop с компилятором Cosmic STM8: 11 шагов
Настройка ST Visual Develop с компилятором Cosmic STM8: 11 шагов

Видео: Настройка ST Visual Develop с компилятором Cosmic STM8: 11 шагов

Видео: Настройка ST Visual Develop с компилятором Cosmic STM8: 11 шагов
Видео: STVD (COSMIC+SPL) Установка и настройка для STM8S 2024, Ноябрь
Anonim
Настройка ST Visual Develop с помощью компилятора Cosmic STM8
Настройка ST Visual Develop с помощью компилятора Cosmic STM8

Вот как я настраиваю интегрированную среду разработки (IDE) для программирования микроконтроллеров STM8 от ST Microelectronics (ST) с Windows 10. Я не утверждаю, что это правильный способ, но он хорошо работает для меня. В этом руководстве это будет выглядеть как много работы, но на самом деле это совсем не так много работы.

Запасы:

Кофе и немного терпения

ПК с Windows 10

доступ в Интернет

Отладчик / программист STLink

Шаг 1. Загрузите Cosmic Compiler и ST Microelectronics IDE (STVD)

Загрузите Cosmic Compiler и ST Microelectronics IDE (STVD)
Загрузите Cosmic Compiler и ST Microelectronics IDE (STVD)
Загрузите Cosmic Compiler и ST Microelectronics IDE (STVD)
Загрузите Cosmic Compiler и ST Microelectronics IDE (STVD)
Загрузите Cosmic Compiler и ST Microelectronics IDE (STVD)
Загрузите Cosmic Compiler и ST Microelectronics IDE (STVD)
Загрузите Cosmic Compiler и ST Microelectronics IDE (STVD)
Загрузите Cosmic Compiler и ST Microelectronics IDE (STVD)

Вам нужно будет зарегистрироваться на сайтах ST.com и Cosmic.com и скачать с них несколько программ. Кроме того, вам потребуется лицензия на использование компилятора Cosmic. Эта лицензия бесплатна и действительна в течение года, после чего вы просто запрашиваете новую лицензию. Лицензия действительна только для компьютера, на котором сделан запрос. Я думаю, что она оплачивается ST как услуга для компаний, использующих их оборудование, но я не уверен в этом. (Я знаю, что есть еще один компилятор, SDCC, с открытым исходным кодом, но у меня нет опыта работы с ним.)

Я начну с загрузки компилятора Cosmic, потому что запрос на лицензию обрабатывается сотрудником Cosmic, поэтому это может занять некоторое время, если вы отправите запрос в выходные, вам, вероятно, придется подождать до следующей недели. За это время мы сможем загрузить и установить IDE из ST. Итак, перейдите по ссылке:

https://www.cosmicsoftware.com/download.php

Прокрутите вниз, пока не увидите желтый блок «Бесплатные инструменты STM8 без ограничений», нажмите ссылку «Зарегистрироваться и скачать» и введите запрашиваемую информацию. После этого вы можете скачать компиляторы. В загрузке есть два компилятора и две программы под названием Idea_STM8 и IdeaCXM, мы будем использовать только компилятор STM8.

Шаг 2: установка компилятора Cosmic

Установка компилятора Cosmic
Установка компилятора Cosmic
Установка компилятора Cosmic
Установка компилятора Cosmic
Установка компилятора Cosmic
Установка компилятора Cosmic

Запустите загруженную программу от имени администратора вашего компьютера (вам потребуется пароль администратора), чтобы ее можно было установить в каталог «Program Files (x86)». Просто следуйте инструкциям, примите лицензию (я ее не читал, не так ли?), Введите свое имя и название компании и нажмите «Далее», затем «Следующие экраны». После установки всех файлов он хочет поместить себя в «путь», я заставил его зарегистрироваться в HKEY_LOCAL_MACHINE, чтобы он работал для всех пользователей компьютера, а не только для администратора.

Внимательно прочтите информацию на следующих экранах и выберите, что вы хотите или нет, например Мне не нужны значки на рабочем столе.

В конце установки открывается файл Readme.txt, в котором сообщается, что вы можете зарегистрировать программное обеспечение двумя способами. У меня метод «В Интернете» не работал, поэтому я выбрал вариант электронной почты. Введите имя пользователя, компанию и адрес электронной почты, указав свое настоящее имя и адрес электронной почты. У меня нет компании, поэтому я просто придумал красивое имя. Затем выберите «Записать в файл», сохраните его в том месте, где у вас и администратора есть доступ: C: / работал у меня. Вы можете отправить этот файл в виде вложения к электронному письму или скопировать его текст и поместить его в тело письма в Cosmic. Электронный адрес:

[email protected]

и убедитесь, что в качестве темы вы указали "STM8FSE_2020 License Request". Завершите установку и дайте компьютеру перезагрузиться. А потом просто дождитесь получения лицензии.

Шаг 3. Загрузите и установите ST Visual Develop

Скачайте и установите ST Visual Develop
Скачайте и установите ST Visual Develop
Скачайте и установите ST Visual Develop
Скачайте и установите ST Visual Develop
Скачайте и установите ST Visual Develop
Скачайте и установите ST Visual Develop

А пока загрузите и установите программное обеспечение ST Visual Develop.

Перейдите по ссылке:

Прокрутите страницу вниз и нажмите «Получить программное обеспечение», примите лицензионное соглашение (я его тоже не читал…) и войдите в систему, если у вас уже есть логин с помощью ST, или зарегистрируйтесь, если у вас еще нет логина. Сайт ST работает довольно медленно, поэтому вам, возможно, придется подождать его ответа в течение нескольких секунд, просто подождите терпеливо, он будет работать.

Сохраните загруженный zip-файл и откройте его, распакуйте программное обеспечение в нужное место Windows. Начните установку ST Visual develop, запустив "sttoolset_pack42.exe" в качестве администратора. Просмотрите первые экраны, снова принимая лицензионное соглашение (и снова не читая его) и принимая большинство вариантов, предлагаемых ST. Нет, я тоже не знаю, почему ST выбрал имена каталогов, такие как "st_toolset". Опять же, мне не нужны были значки на рабочем столе, и я не читал примечания к выпуску.

В первый раз, когда я установил ST Toolset, он потерпел неудачу из-за зависания в конце установки. Когда я завершил установку через диспетчер задач и попытался запустить ST Visual Develop, я получил сообщение о том, что произошла «аномалия». После чего программа запустилась…..

Я переустановил, и во второй раз все прошло хорошо. Еще одна перезагрузка Windows, позже программа установилась правильно и запустилась без сообщений об ошибках.

Шаг 4. Некоторые параметры STVD

Некоторые варианты в STVD
Некоторые варианты в STVD
Некоторые варианты в STVD
Некоторые варианты в STVD
Некоторые варианты в STVD
Некоторые варианты в STVD

Нам нужно установить несколько опций в ST Visual Develop (STVD). Перейдите в - Инструменты - Параметры - Набор инструментов. Выберите набор инструментов под названием «STM8 Cosmic» и установите его «Корневой путь» на:

"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"

«Путь к корзине» может оставаться пустым, «Путь включения» уже будет «HSTM8», а «Путь к библиотеке» будет иметь значение «Lib», все это правильно. Нажмите «Применить» и «ОК». Вы получите предупреждения о других наборах инструментов, поэтому их можно игнорировать.

Взгляните на другие вкладки параметров, вы можете изменить некоторые параметры.

На вкладке «Отладка» я выбрал автоматическое сохранение файлов, потому что меня раздражало, когда после каждого редактирования спрашивалось, хочу ли я сохранить перед компиляцией. Конечно, он хочет, чтобы мои правки были сохранены!

Во вкладке «Редактировать» я отключил длинную строку - по умолчанию включен, и я изменил размер табуляции с 2 на 4 и шрифт с «Courier New» на «Consolas» с размером пункта 12.

Но эти настройки являются личными предпочтениями, не важны и могут быть выполнены позже.

Шаг 5: Первая программа (мигает)

Первая программа (мигает)
Первая программа (мигает)
Первая программа (мигает)
Первая программа (мигает)
Первая программа (мигает)
Первая программа (мигает)

Пора заняться программированием. Для этого нам нужна так называемая рабочая область, в которой STVD сохраняет информацию о проектах в ней. Нажмите File - New Workspace - Create Empty Workspace, я обычно даю рабочему пространству имя типа микроконтроллера, который я буду использовать для проекта в Это. Поэтому я выберу «STM8S103» и помещу его в каталог с таким же именем.

Теперь вы можете «щелкнуть правой кнопкой мыши» по рабочей области (STM8S103.stw) и создать в ней новый проект. Затем нажмите «Новый проект» и дайте ему желаемое имя, а также создайте каталог для размещения этого проекта, STVD сам по себе этого не делает! Выберите цепочку инструментов STM8 Cosmic и проверьте, является ли корень цепочки инструментов «C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8». Нажмите «ОК».

Затем выберите микроконтроллер, который вы будете использовать, здесь я выберу STM8S103F3P и нажмите «Выбрать», «ОК».

Проект создан, и вы можете открыть папки, чтобы увидеть, какие файлы были созданы STVD. Теперь ЗАКРОЙТЕ ST Visual Разработайте и сохраните изменения в рабочем пространстве и в вашем новом проекте. Мы перезапишем некоторые файлы и добавим новые, чтобы подготовить STVD к использованию с компилятором Cosmic.

Шаг 6: перезаписать и добавить файлы

Перезаписать и добавить файлы
Перезаписать и добавить файлы
Перезаписать и добавить файлы
Перезаписать и добавить файлы

Необходимые файлы можно скачать с:

https://gitlab.com/WilkoL/setup-st-visual-develop-…

и сохраните их в новой папке, я называю эту папку своим шаблоном

На предыдущем шаге мы создали проект в отдельной папке проекта. Скопируйте ВСЕ файлы и папки, которые вы скачали из Gitlab, в эту папку проекта. Он заменит некоторые файлы, которые уже есть.

Используется стандартная библиотека (см. Main.h) stm8s_conf.h уже отредактирован, чтобы исключить USE_FULL_ASSERT)

stm8s_it.c уже отредактирован, чтобы включить обработку прерывания прерывания TIMER4 UPDATE (для systick и DELAY)

Шаг 7. Перезапустите ST Visual Develop и завершите настройку проекта

Перезапустите ST Visual Develop и завершите настройку проекта
Перезапустите ST Visual Develop и завершите настройку проекта
Перезапустите ST Visual Develop и завершите настройку проекта
Перезапустите ST Visual Develop и завершите настройку проекта
Перезапустите ST Visual Develop и завершите настройку проекта
Перезапустите ST Visual Develop и завершите настройку проекта
Перезапустите ST Visual Develop и завершите настройку проекта
Перезапустите ST Visual Develop и завершите настройку проекта

Когда вы перезапустите STVD, вы увидите очень пустой экран.

Чтобы перейти к вашему проекту, выберите «Файл» - «Недавнее рабочее пространство» - «имя, которое вы ему дали». STVD откроет последний (и пока единственный) проект. Вы можете сначала взглянуть на файлы, но мы еще не готовы.

Сначала добавьте следующие файлы:

stm8s_it.c в исходные файлы

stm8s_it.h и main.h для включения файлов (см. рисунки)

Теперь создайте папки в папке проекта:

lib

lib / inc

lib / src

standard_lib

standard_lib / inc

standard_lib / scr (см. рисунки)

И после этого добавьте все файлы в соответствующих дисковых папках в новые папки в проекте. В итоге должно получиться так, как на последней картинке выше.

Шаг 8: Настройки проекта

Настройки проекта
Настройки проекта
Настройки проекта
Настройки проекта
Настройки проекта
Настройки проекта

Мы почти готовы …

ПЕРЕЙДИТЕ В: Проект -> Настройки -> Общие

- Набор инструментов должен быть STM8 Cosmic

- выберите "Путь к конкретному набору инструментов проекта"

- измените корневой путь на: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- путь включения должен быть Hstm8, путь к библиотеке должен быть Lib

ПЕРЕЙДИТЕ К: Проект -> Настройки -> C-Compiler -> Категория Общие

- измените Оптимизацию на Настроить

- измените отображение сообщения компилятора с «Отображать только ошибки» на «Отображать ошибки и предупреждения».

- добавить STM8S103 HSE_VALUE = 16000000UL в определения препроцессора

- (или STM8S103 или другой тип микроконтроллера и фактическое значение HSE, которое вы используете)

ПЕРЕЙДИТЕ К: Проект -> Настройки -> C-Compiler -> Оптимизация категорий

Для DEBUG выберите:

- Отключить отладку (-no)

- Разделить функции на отдельные разделы (+ разделить)

Для ВЫПУСКА выберите:

- Разделить функции на отдельные разделы (+ разделить)

- Оптимизация скорости (+ быстрая) (STM8 Cosmic> = 4.3.2)

- или выберите Минимизировать размер кода (+ компактный)

(но не одновременно + быстро и + компактно)

ПЕРЕЙДИТЕ К: Проект -> Настройки -> C-Compiler -> Препроцессор категории

- дополнительные включаемые библиотеки должны быть:

standard_lib / inc; lib / inc;. ← добавить «точку»

- проверьте это как для параметров отладки, так и для параметров выпуска

ПЕРЕЙДИТЕ К: Проект -> Настройки -> Компоновщик

- в разделе «Вывод категории» отметьте «Создать файл карты».

- если вам нужна поддержка переменных с плавающей запятой, в категории General отметьте Float (это увеличит размер кода, поэтому делайте это только при необходимости)

- сделайте это как для параметров отладки, так и для параметров выпуска

И наконец:

нажмите ОК и попробуйте REBUILD_ALL, чтобы проверить наличие предупреждений / ошибок. Если все идет хорошо, код компилируется без ошибок и связывается с файлом S19, который вы можете найти в папке Debug.

Шаг 9: Программирование микроконтроллера

Программирование микроконтроллера
Программирование микроконтроллера
Программирование микроконтроллера
Программирование микроконтроллера
Программирование микроконтроллера
Программирование микроконтроллера

Последний шаг - загрузить код в сам микроконтроллер. Есть несколько способов сделать это, здесь я покажу, как это сделать с помощью "Light Programmer", который является частью STVD.

В строке меню вы найдете его в разделе Инструменты - Программист.

ПЕРЕЙДИТЕ К: Инструменты -> Программист -> Настройки:

- поменять Оборудование на "ST-LINK"

ПЕРЕЙДИТЕ К: Инструменты -> Программист -> Области памяти - ПАМЯТЬ ДАННЫХ: должно быть пустым

- ПАМЯТЬ ПРОГРАММЫ -> Добавить: имя проекта / Debug / xxx.s19 файл или

- ПАМЯТЬ ПРОГРАММЫ -> Добавить: имя проекта / Release / xxx.s19 файл при компиляции в режиме выпуска

Байты опций интересно проверить, но обычно они верны. Я думаю, что лучше всего изменить байты опций с помощью отдельной программы: ST Visual Programmer, которую я здесь не буду обсуждать.

ТЕПЕРЬ НАЖМИТЕ ОК, это важно, сделайте это перед программированием микроконтроллера, иначе вы продолжите устанавливать все параметры, упомянутые выше.

ПЕРЕЙДИТЕ К: Инструменты -> Программист -> Программа

нажмите «Пуск», чтобы загрузить код в MCU и полюбоваться миганием светодиода:-)

Шаг 10: решение проблемы

Решение проблем
Решение проблем
Решение проблем
Решение проблем
Решение проблем
Решение проблем
Решение проблем
Решение проблем

По неизвестным мне причинам может случиться так, что отладка не работает. Похоже, решение состоит в том, чтобы отменить регистрацию файла DAO350. LL и повторно зарегистрировать его.

Для этого запустите cmd от имени администратора и выполните следующие команды:

Regsvr32 / u "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"

Regsvr32 "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"

Также может случиться так, что как только вы захотите запустить Light Programmer, STVD выйдет из строя, иногда с ошибкой «нехватки памяти». В этом случае скопируйте файл ProgrammerAddOn. DLL поверх файла в папке / STVD.

Использование EEProm

Когда данные необходимо поместить в EEPROM, загрузка через Light Programmer НЕ работает со мной. Решение, которое я нашел, - открыть сеанс DEBUG, который позаботится о программировании как PROGRAM MEMORY, так и DATA MEMORY (eeprom).

У меня были небольшие проблемы с доступом к файлам и папкам как из Cosmic, так и из STVD, потому что я использую Windows как обычный пользователь, а не как администратор. Я знаю, что это неправильный способ решить эту проблему, но я просто дал всем обычным пользователям компьютера права на изменение папок:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

Если отладка не начинается с сообщения о выборе цели, программа не установила ST-Link в качестве инструмента отладки. Выберите эту опцию на главной панели задач и установите для параметра Debug Instrument Selection значение Swim ST-Link.

Шаг 11: модуль Stlink V2 и STM8S103F3p

Модуль Stlink V2 и STM8S103F3p
Модуль Stlink V2 и STM8S103F3p
Модуль Stlink V2 и STM8S103F3p
Модуль Stlink V2 и STM8S103F3p
Модуль Stlink V2 и STM8S103F3p
Модуль Stlink V2 и STM8S103F3p

Немногое сказать, просто чтобы показать STlink-V2 и STM8S103F3P, которые я использую. У меня есть как подлинный STLink от ST Microelectronics, так и дешевый клон, который я купил на Ebay, оба работают нормально. Все модули STM8S103 поставляются с Ebay, Aliepress или других производителей, я не думаю, что официальные дилеры, такие как Farnell или Mouse, будут иметь STM8S103 в виде модулей, но вы можете получить их в виде голых частей.

Рекомендуемые: