Оглавление:
- Шаг 1. Загрузите Cosmic Compiler и ST Microelectronics IDE (STVD)
- Шаг 2: установка компилятора Cosmic
- Шаг 3. Загрузите и установите ST Visual Develop
- Шаг 4. Некоторые параметры STVD
- Шаг 5: Первая программа (мигает)
- Шаг 6: перезаписать и добавить файлы
- Шаг 7. Перезапустите ST Visual Develop и завершите настройку проекта
- Шаг 8: Настройки проекта
- Шаг 9: Программирование микроконтроллера
- Шаг 10: решение проблемы
- Шаг 11: модуль Stlink V2 и STM8S103F3p
Видео: Настройка ST Visual Develop с компилятором Cosmic STM8: 11 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:47
Вот как я настраиваю интегрированную среду разработки (IDE) для программирования микроконтроллеров STM8 от ST Microelectronics (ST) с Windows 10. Я не утверждаю, что это правильный способ, но он хорошо работает для меня. В этом руководстве это будет выглядеть как много работы, но на самом деле это совсем не так много работы.
Запасы:
Кофе и немного терпения
ПК с Windows 10
доступ в Интернет
Отладчик / программист STLink
Шаг 1. Загрузите 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
Запустите загруженную программу от имени администратора вашего компьютера (вам потребуется пароль администратора), чтобы ее можно было установить в каталог «Program Files (x86)». Просто следуйте инструкциям, примите лицензию (я ее не читал, не так ли?), Введите свое имя и название компании и нажмите «Далее», затем «Следующие экраны». После установки всех файлов он хочет поместить себя в «путь», я заставил его зарегистрироваться в HKEY_LOCAL_MACHINE, чтобы он работал для всех пользователей компьютера, а не только для администратора.
Внимательно прочтите информацию на следующих экранах и выберите, что вы хотите или нет, например Мне не нужны значки на рабочем столе.
В конце установки открывается файл Readme.txt, в котором сообщается, что вы можете зарегистрировать программное обеспечение двумя способами. У меня метод «В Интернете» не работал, поэтому я выбрал вариант электронной почты. Введите имя пользователя, компанию и адрес электронной почты, указав свое настоящее имя и адрес электронной почты. У меня нет компании, поэтому я просто придумал красивое имя. Затем выберите «Записать в файл», сохраните его в том месте, где у вас и администратора есть доступ: C: / работал у меня. Вы можете отправить этот файл в виде вложения к электронному письму или скопировать его текст и поместить его в тело письма в Cosmic. Электронный адрес:
[email protected]
и убедитесь, что в качестве темы вы указали "STM8FSE_2020 License Request". Завершите установку и дайте компьютеру перезагрузиться. А потом просто дождитесь получения лицензии.
Шаг 3. Загрузите и установите 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
Нам нужно установить несколько опций в 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 и завершите настройку проекта
Когда вы перезапустите 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 от ST Microelectronics, так и дешевый клон, который я купил на Ebay, оба работают нормально. Все модули STM8S103 поставляются с Ebay, Aliepress или других производителей, я не думаю, что официальные дилеры, такие как Farnell или Mouse, будут иметь STM8S103 в виде модулей, но вы можете получить их в виде голых частей.
Рекомендуемые:
Настройка Raspberry Pi 4 через ноутбук / ПК с помощью кабеля Ethernet (без монитора и Wi-Fi): 8 шагов
Настройка Raspberry Pi 4 через ноутбук / ПК с помощью кабеля Ethernet (без монитора, без Wi-Fi): в этом случае мы будем работать с Raspberry Pi 4 Model-B с 1 ГБ оперативной памяти для настройки. Raspberry-Pi - это одноплатный компьютер, используемый для образовательных целей и проектов DIY с доступной стоимостью, требует источника питания 5V 3A. Операционные системы, как
Настройка внешнего Bluetooth-провайдера GPS для устройств Android: 8 шагов
Настройка внешнего поставщика Bluetooth GPS для устройств Android: в этом руководстве будет объяснено, как создать собственный внешний GPS с поддержкой Bluetooth для вашего телефона, разжечь все, всего за 10 долларов США. Список материалов: Bluetooth-модуль NEO 6M U-blox GPSHC-05 интерфейс с модулями низкого энергопотребления Blutooth Ardui
Настройка / установка MultiBoard: 5 шагов
Настройка / установка MultiBoard: MultiBoard - это программа, которую можно использовать для подключения нескольких клавиатур к компьютеру с Windows. А затем перепрограммируйте ввод этих клавиатур. Например, откройте приложение или запустите AutoHotkeyscript при нажатии определенной клавиши. Github: https: // g
Настройка игрового автомата Raspberry Pi Retro: 5 шагов
Настройка игрового автомата в стиле ретро Raspberry Pi: для воспроизведения ретро-аркадных игр с первых дней развития вычислений Rasberry Pi и сопровождающая его система Retropie отлично подходят для домашней настройки любых старых игр, в которые вы, возможно, захотите поиграть, или в качестве хобби для обучение пи. Эта система была
Программируемый светодиодный мигающий индикатор полиции с использованием STM8 [72 светодиода]: 9 шагов
Программируемый светодиодный мигающий индикатор Police с использованием STM8 [72 светодиода]: STM8S001J3 - это 8-битный микроконтроллер, который предлагает 8 Кбайт флэш-памяти для программ, а также встроенную EEPROM с настоящими данными. Он упоминается как устройство низкой плотности в семействе микроконтроллеров STM8S. Этот микроконтроллер предлагается в небольшом корпусе SO8N