STM8L-Discovery, STM8S-Discovery

24 Апреля 2011 К комментариям

Я уже понял что нестандартное решение , пугает новичков. Поэтому сегодня рассмотрим использование стандартных решений.

Установка ПО

Самым оптимальным по коду на данный момент по прежнему остается компилятор от Cosmic Software.

Скачиваем дистрибутив с официального сайта скачать (www.cosmicsoftware.com).

Переходим к установке:

Рисунок

image

Указываем имя и название компании:

image

Указываем путь, куда будем ставить:

image

image

image

image

После установки нас попросят зарегистрировать продукт:

image

Заполняем форму и сохраняем данные в файл на диск:

image

После пишем письмо на адрес указанный в файле (который получили ранее), прикрепляем файл к письму и для верности вставляем содержимое файла в тело письма:

image

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

Далее качаем среду от STM скачать (www.st.com).

Переходим к установке:

image

imageimage

image

Первый проект

Запускаем ST Visual Develop:

image

Создаем новый проект (для примера рассмотрим работу с платой STM8S-Discovery):

image

image

image image

image

Проект создан:

image

Можно попробовать собрать:

image

Если все верно, после компиляции получим следующее:

image

Осталось добавить в наш проект библиотеку от STM, качаем её скачать.

В архиве содержаться примеры и исходники.

Создаем новую папку в нашем проекте:

image

Далее копируем исходные фалы библиотеки (из скаченного архива, папка Libraries) в директорию проекта и добавляем их в созданную папку:

image

image

так же копируем и добавляем, файлы из папки “STM8S_StdPeriph_Lib_V2.0.0ProjectTemplate”, перед этим нужно удалить созданные визардом файлы (stm8_interrupt_vector.c, main.c) или просто перезаписать:

image

Пробуем собрать проект, но не получается нам предлагают выбрать тип МК:

image

Открываем файл stm8s.h и выбираем нужное семейство:

image

Пробуем собрать снова, и снова не получается Улыбка оказывается нужно оставить только те модули которые у нас присутствуют в выбранном МК, т.е. удалить из проекта:

image

adc2, can, tim5, tim6, usart1, usart3.

После все должно скомпилироваться:
image

Так же я добавлю свои заготовки для работы с линиями ввода-вывода, так как мне не очень понравились библиотечное решение (фалы в проекте в конце страницы).

Прошивка МК

Для прошивки мк, нужно выбрать:

image

image

После подключения платы к компьютеру, жмем кнопочку:

image

и после снова нажать на кнопочку:

image

лучшего решения я не нашел, кто знает напишите пожалуйста.


В качестве примера рассмотрим стандартное мигание светодиодом Улыбка

К счастью он есть на обоих платах (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