STM8L-Discovery, STM8S-Discovery
Я уже понял что нестандартное решение , пугает новичков. Поэтому сегодня рассмотрим использование стандартных решений.
Установка ПО
Самым оптимальным по коду на данный момент по прежнему остается компилятор от Cosmic Software.
Скачиваем дистрибутив с официального сайта скачать (www.cosmicsoftware.com).
Переходим к установке:
Указываем имя и название компании:
Указываем путь, куда будем ставить:
После установки нас попросят зарегистрировать продукт:
Заполняем форму и сохраняем данные в файл на диск:
После пишем письмо на адрес указанный в файле (который получили ранее), прикрепляем файл к письму и для верности вставляем содержимое файла в тело письма:
Все, ждем файла лицензии. Похоже что проверяет все это дело человек и поэтому регистрация доступна только в рабочие дни.
Далее качаем среду от STM скачать (www.st.com).
Переходим к установке:
Первый проект
Запускаем ST Visual Develop:
Создаем новый проект (для примера рассмотрим работу с платой STM8S-Discovery):
Проект создан:
Можно попробовать собрать:
Если все верно, после компиляции получим следующее:
Осталось добавить в наш проект библиотеку от STM, качаем её скачать.
В архиве содержаться примеры и исходники.
Создаем новую папку в нашем проекте:
Далее копируем исходные фалы библиотеки (из скаченного архива, папка Libraries) в директорию проекта и добавляем их в созданную папку:
так же копируем и добавляем, файлы из папки “STM8S_StdPeriph_Lib_V2.0.0ProjectTemplate”, перед этим нужно удалить созданные визардом файлы (stm8_interrupt_vector.c, main.c) или просто перезаписать:
Пробуем собрать проект, но не получается нам предлагают выбрать тип МК:
Открываем файл stm8s.h и выбираем нужное семейство:
Пробуем собрать снова, и снова не получается оказывается нужно оставить только те модули которые у нас присутствуют в выбранном МК, т.е. удалить из проекта:
adc2, can, tim5, tim6, usart1, usart3.
После все должно скомпилироваться:
Так же я добавлю свои заготовки для работы с линиями ввода-вывода, так как мне не очень понравились библиотечное решение (фалы в проекте в конце страницы).
Прошивка МК
Для прошивки мк, нужно выбрать:
После подключения платы к компьютеру, жмем кнопочку:
и после снова нажать на кнопочку:
лучшего решения я не нашел, кто знает напишите пожалуйста.
В качестве примера рассмотрим стандартное мигание светодиодом
К счастью он есть на обоих платах (STM8L-Discovery, STM8S-Discovery).
Проект для STM8L-Discovery:
2011-04-24-stm8l-stdlib-led-demo
Проект для STM8S-Discovery:
2011-04-24-stm8s-stdlib-led-demo
Для STM8L и STM8S используются разные библиотеки, будьте внимательны!
comments powered by Disqus