St visual develop: STVD-STM8 — ST Visual develop IDE for developing ST7 and STM8 applications

Содержание

ST Visual develop IDE — среда для программирования STM8

  1. Установка среды и компилятора
  2. Набор стандартных библиотек для STM8, новый проект
  3. Настройка использования типовых библиотек СИ
  4. Работа в среде
  5. Симулятор
  6. Отладка, прошивка, оптимизация кода
  7. Программирование option byte
  8. Контроль размера прошивки

Установка среды и компилятора

Сама программа поставляется компанией ST бесплатно. Скачать её можно с официального сайта ST по этой ссылке. Установка не имеет каких либо особенностей.

Для работы с этой средой дополнительно необходим компилятор. Можно использовать два компилятора COSMIC и REISONANCE. COSMIC ранее был платный, но сейчас его можно скачать здесь и установить абсолютно бесплатно, его и будем использовать. Единственная проблема — ожидание ключа активации — 1-2 рабочих дня. Также необходимо раз в год активировать компилятор заново (проще переустановить).

После установки можно сразу запустить среду, создать новый проект и начать программировать. Но тогда придётся прописать все пути руками. Гораздо проще использовать стандартную библиотеку от ST, вместе с ней поставляется шаблон проекта. Так мы и поступим.

Набор стандартных библиотек для STM8, новый проект

Стандартные библиотеки для STM8 можно скачать здесь. Библиотека поставляем в zip архиве с подробным описанием и широким набором примеров. Внутри она имеет следующий набор папок.


Для создания нового проекта, проще всего скопировать всю папку библиотеки STM8S_StdPeriph_Lib, назвать её по имени проекта, лучше по-английски. Далее из Visual develop IDE необходимо открыть файл проекта:


Лучше сразу связать это расширение с нашей IDE.

При старте нового проекта из шаблона, вы получаете сразу готовые настройки под все МК STM8.


Остаётся только выбрать нужный МК и начать разработку. Остальные можно удалить.

Первым делом необходимо сделать начальные настройки проекта. Нажимаем на нужной серии правой кнопкой мышки и выбираем Settings. В данном окне переходим на закладку MCU selections и выбираем нужный МК:


Далее нажимаем на плюс, открываем файлы проекта, видим файл main.c, нажимаем на нем два раза мышкой и начинаем программирование.

Все проекты для наших приборов будут созданы из шаблона проекта. Соответственно, чтобы с ними работать, вам необходимо скачать папку проекта и запустить ярлык из папки проекта, как написано выше.

Если вам не хватает памяти, то можно отключить обработку исключительных ситуаций. Это делается через файл stm8s_conf.h. Надо закомментировать строку:

#define USE_FULL_ASSERT (1).

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

Настройка использования типовых библиотек СИ

Если вы планируете использовать в проекте стандартные библиотеки языка СИ, например math (функция RAND) или другие, то необходимо, кроме указания в тексте соответствующего #include «math. h», в настройках проекта на закладке Linker, указать использование стандартных библиотек:

Работа в среде

Среда очень похожа на Visual C, поэтому не должна вызывать у вас проблем. Для компиляции проекта необходимо нажать кнопку Compile:


Для запуска отладки и прошивки МК — кнопку Debug:


При написании кода по комбинации «CTRL пробел» вызывается подсказка по имени переменной или функции:

По имени функции, по правой кнопке мышки можно быстро перейти в самой функции — команда «Go to defenition».


Это очень удобно использовать для функций стандартных библиотек, чтобы познакомиться как они реализованы.

Если вы используете в проекте внешний кварц, то его частоту придётся задать руками в файле проекта «stm8s.h»:

Работа с прерываниями организована в виде предопределённых функций в файле «stm8s_it.c», остаётся только написать свой код в нужной функции.


Сама библиотека очень хорошо описана в файле «stm8s-a_stdperiph_lib_um. chm» в корне стандартной библиотеке.

Работа с библиотекой достаточно удобная, за исключением немного большого расхода памяти на вызов стандартных процедур, какую то часть функций можно было реализовать просто через «#define»

В данной статье мы не будем подробно описывать, как писать программу для STM8 в этой среде, это будет сделано в статье по приборам на основе этого микроконтроллера.

Симулятор

Данная среда имеет очень неплохой симулятор и позволяет отлаживать код без наличия самого микроконтроллера. Для запуска симулятора необходимо указать в настройках отладки, что будет использоваться симулятор:


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

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

Отладка, прошивка, оптимизация кода

Для работы с реальным устройством вам необходимо иметь программатор — ST-LINK. В настройке отладки выбираем его, остальные настройки оставляем по умолчанию.


Далее все просто, при начале отладки — программа компилируется, прошивается микроконтроллер и начинается отладка. Если вам необходимо просто прошить МК, то надо начать отладку и после ее начала — прервать ее, по соответствующей кнопке.

В процессе отладки вам доступна возможность установки не более 8 точек останова и возможет просмотр всех переменных, а также состояния внутренних регистров, во время остановки программы. Это очень мощный инструмент, который позволяет изучить, как работает микроконтроллер, а также найти и поправить ошибки в своей программе. Через меню «View» во время отладки вы можете включить нужные окна.


Например, окно «Watch» позволяет просмотреть любые переменные, провести вычисления:


Не забывайте про оптимизацию кода. Во первых, вы не сможете просмотреть содержимое локальных переменных, если это необходимо — то надо сделать их глобальными. Во вторых условные переходы могут быть расположены по другому, конструкции if else компилятор может перерасположить. Если вам необходимо, чтобы отладка шла в соответствие с написанным кодом, то в настройках проекта надо отключить оптимизацию:

Программирование option byte

Для программирования option byte необходимо через меню TOOLS запустить porgrammer. Это отдельное приложение для прошивки МК, через него можно прошить option byte.


Изменение значения осуществляется по правой кнопке мышки. Программирование — на закладке Program по кнопке START. Предварительно на закладке Settings надо задать типа программатора ST-LINK.

Контроль размера прошивки

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


смотреть нужно все позиции, кроме сегмента debug и info.

Там же рядом находится прошивка в формате s19, прошить её можно через UART или другими средствами.

ST Visual develop IDE — среда для программирования STM8

  1. Установка среды и компилятора
  2. Набор стандартных библиотек для STM8, новый проект
  3. Настройка использования типовых библиотек СИ
  4. Работа в среде
  5. Симулятор
  6. Отладка, прошивка, оптимизация кода
  7. Программирование option byte
  8. Контроль размера прошивки

Установка среды и компилятора

Сама программа поставляется компанией ST бесплатно. Скачать её можно с официального сайта ST по этой ссылке. Установка не имеет каких либо особенностей.

Для работы с этой средой дополнительно необходим компилятор. Можно использовать два компилятора COSMIC и REISONANCE. COSMIC ранее был платный, но сейчас его можно скачать здесь и установить абсолютно бесплатно, его и будем использовать. Единственная проблема — ожидание ключа активации — 1-2 рабочих дня. Также необходимо раз в год активировать компилятор заново (проще переустановить).

После установки можно сразу запустить среду, создать новый проект и начать программировать. Но тогда придётся прописать все пути руками. Гораздо проще использовать стандартную библиотеку от ST, вместе с ней поставляется шаблон проекта. Так мы и поступим.

Набор стандартных библиотек для STM8, новый проект

Стандартные библиотеки для STM8 можно скачать здесь. Библиотека поставляем в zip архиве с подробным описанием и широким набором примеров. Внутри она имеет следующий набор папок.


Для создания нового проекта, проще всего скопировать всю папку библиотеки STM8S_StdPeriph_Lib, назвать её по имени проекта, лучше по-английски. Далее из Visual develop IDE необходимо открыть файл проекта:


Лучше сразу связать это расширение с нашей IDE.

При старте нового проекта из шаблона, вы получаете сразу готовые настройки под все МК STM8.


Остаётся только выбрать нужный МК и начать разработку. Остальные можно удалить.

Первым делом необходимо сделать начальные настройки проекта. Нажимаем на нужной серии правой кнопкой мышки и выбираем Settings. В данном окне переходим на закладку MCU selections и выбираем нужный МК:


Далее нажимаем на плюс, открываем файлы проекта, видим файл main.c, нажимаем на нем два раза мышкой и начинаем программирование.

Все проекты для наших приборов будут созданы из шаблона проекта. Соответственно, чтобы с ними работать, вам необходимо скачать папку проекта и запустить ярлык из папки проекта, как написано выше.

Если вам не хватает памяти, то можно отключить обработку исключительных ситуаций. Это делается через файл stm8s_conf.h. Надо закомментировать строку:

#define USE_FULL_ASSERT (1).

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

Настройка использования типовых библиотек СИ

Если вы планируете использовать в проекте стандартные библиотеки языка СИ, например math (функция RAND) или другие, то необходимо, кроме указания в тексте соответствующего #include «math.h», в настройках проекта на закладке Linker, указать использование стандартных библиотек:

Работа в среде

Среда очень похожа на Visual C, поэтому не должна вызывать у вас проблем. Для компиляции проекта необходимо нажать кнопку Compile:


Для запуска отладки и прошивки МК — кнопку Debug:


При написании кода по комбинации «CTRL пробел» вызывается подсказка по имени переменной или функции:

По имени функции, по правой кнопке мышки можно быстро перейти в самой функции — команда «Go to defenition».


Это очень удобно использовать для функций стандартных библиотек, чтобы познакомиться как они реализованы.

Если вы используете в проекте внешний кварц, то его частоту придётся задать руками в файле проекта «stm8s.h»:

Работа с прерываниями организована в виде предопределённых функций в файле «stm8s_it.c», остаётся только написать свой код в нужной функции.


Сама библиотека очень хорошо описана в файле «stm8s-a_stdperiph_lib_um.chm» в корне стандартной библиотеке.

Работа с библиотекой достаточно удобная, за исключением немного большого расхода памяти на вызов стандартных процедур, какую то часть функций можно было реализовать просто через «#define»

В данной статье мы не будем подробно описывать, как писать программу для STM8 в этой среде, это будет сделано в статье по приборам на основе этого микроконтроллера.

Симулятор

Данная среда имеет очень неплохой симулятор и позволяет отлаживать код без наличия самого микроконтроллера. Для запуска симулятора необходимо указать в настройках отладки, что будет использоваться симулятор:


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

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

Отладка, прошивка, оптимизация кода

Для работы с реальным устройством вам необходимо иметь программатор — ST-LINK. В настройке отладки выбираем его, остальные настройки оставляем по умолчанию.


Далее все просто, при начале отладки — программа компилируется, прошивается микроконтроллер и начинается отладка. Если вам необходимо просто прошить МК, то надо начать отладку и после ее начала — прервать ее, по соответствующей кнопке.

В процессе отладки вам доступна возможность установки не более 8 точек останова и возможет просмотр всех переменных, а также состояния внутренних регистров, во время остановки программы. Это очень мощный инструмент, который позволяет изучить, как работает микроконтроллер, а также найти и поправить ошибки в своей программе. Через меню «View» во время отладки вы можете включить нужные окна.


Например, окно «Watch» позволяет просмотреть любые переменные, провести вычисления:


Не забывайте про оптимизацию кода. Во первых, вы не сможете просмотреть содержимое локальных переменных, если это необходимо — то надо сделать их глобальными. Во вторых условные переходы могут быть расположены по другому, конструкции if else компилятор может перерасположить. Если вам необходимо, чтобы отладка шла в соответствие с написанным кодом, то в настройках проекта надо отключить оптимизацию:

Программирование option byte

Для программирования option byte необходимо через меню TOOLS запустить porgrammer. Это отдельное приложение для прошивки МК, через него можно прошить option byte.


Изменение значения осуществляется по правой кнопке мышки. Программирование — на закладке Program по кнопке START. Предварительно на закладке Settings надо задать типа программатора ST-LINK.

Контроль размера прошивки

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


смотреть нужно все позиции, кроме сегмента debug и info.

Там же рядом находится прошивка в формате s19, прошить её можно через UART или другими средствами.

STVD-STM8:ST Visual development IDE для разработки приложений ST7 и STM8 _ BDTIC ведущий дистрибьютор в Китае

STM8:ST Visual development IDE для разработки приложений ST7 и STM8

ST Visual Develop (STVD) предоставляет простую в использовании и эффективную среду для непрерывного контроля разработки приложений: от построения и отладки кода приложения до программирования микроконтроллер. STVD поставляется как часть бесплатного набора инструментов ST MCU, который также включает программный интерфейс ST Visual Programmer и компоновщик ST Assembler.

Для создания приложений STVD обеспечивает бесшовную интеграцию наборов инструментов C и сборки для микроконтроллеров STM8, включая компиляторы C Cosmic и Raisonance и компоновщик ST Assembler. При отладке STVD предоставляет интегрированный симулятор (программное обеспечение) и поддерживает полный спектр аппаратных инструментов, включая недорогие внутрисхемные отладчики/программаторы RLink и ST-LINK, экономичный ST7-DVP3 и высококачественный ST7-EMU3. серия эмуляторов для микроконтроллеров ST7 и расширенный эмулятор STice для микроконтроллеров STM8.

Для программирования приложений для микроконтроллера ST, STVD также предоставляет интерфейс для чтения, записи и проверки флэш-памяти микроконтроллера, не выходя из STVD. Этот интерфейс основан на ST Visual Programmer и поддерживает все целевые устройства и инструменты программирования, поддерживаемые ST Visual Programmer.

Набор инструментов ST MCU с набором инструментов ST Visual Develop, ST Visual Programmer и Assembler Linker доступен для бесплатной загрузки с веб-сайта www.st.com.

Основные функции

  • Эффективно и легко писать и создавать приложения:
    • Текстовый редактор с подсветкой синтаксиса цветом, сопоставлением фигурных скобок и автозаполнением создание приложения для конкретного микроконтроллера
    • Поддержка компилятора C включает компилятор Cosmic C (доступен на www.cosmicsoftware.com) и компилятор Raisonance C (доступен на www.raisonance.com)
  • Отладка с помощью инструментов от бесплатного симулятора до высокопроизводительного эмулятора:
    • Менеджер проекта
    • Симулятор с плоттером, отображающим эволюцию входных данных для смоделированных операций ввода-вывода и значений регистров и переменных во время работы приложения
    • Расширенный STice эмулятор с расширенными точками останова, большой трассировкой, охватом кода и профилированием для микроконтроллеров STM8
    • Высокопроизводительная серия эмуляторов ST7-EMU3 с расширенными точками останова и большой настраиваемой трассировкой
    • Экономичная серия эмуляторов ST7-DVP3 с расширенными точками останова и настраиваемой трассировкой
    • Внутрисхемный отладчик/программатор ST7 Flash STICK
    • Недорогой RLink от Raisonance и внутрисхемный отладчик/программаторы ST-LINK
  • Программные приложения для микроконтроллера:
    • Встроенный программный интерфейс для прямого программирования микроконтроллеров, не выходя из STVD
    • Чтение, запись и проверка флэш-памяти и дополнительных байтов
    • Недорожденный rlink от размятчика и отладчика/программистов ST-Link In-Circuit. Размер DB1115: ST Visual Develop IDE для разработки приложений STM8 3.0 216 КБ
      Руководства пользователя
      Описание Исполнение Размер
      UM0144: Ассемблер-компоновщик ST 4.2 843 КБ
      UM0036: ST Visual Develop (STVD) 11,4 6 МБ
      Примечания к выпуску
      777777070777777707777777707777777770
      Описание
      Версия Size
      Size
      Size
      Size
      . Ассемблер-линкер ST ASM 4.52, LYN 3.19, OBSEND 2.15 8.2 197 КБ
      RN0013: ST Visual Develop (STVD) release 4.3.10 33. 0 623 KB
      License Agreement
      Description Version Size
      SLA0047: Изображение V2 — ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 1.10 97 КБ
      Получить программное обеспечение
      Номер детали Поставщик Версия программного обеспечения
      STVD-STM8 ST 40

      80

      40

      80

      40

      80

      40

      80

      40

      80. ST Visual Programmer для программирования ST7, STM8, STM8T и STM32

      ST Visual Programmer (STVP) — это полнофункциональный программный интерфейс для программирования микроконтроллеров ST Flash.

      Он обеспечивает простую в использовании и эффективную среду для чтения, записи и проверки памяти устройства и байтов опций. STVP поставляется как часть бесплатного набора инструментов ST MCU, который включает в себя интегрированную среду разработки ST Visual Develop (STVP) и компоновщик ST Assembler.

      Кроме того, разработчики могут воспользоваться преимуществами Free Programming Toolkit с исходными кодами C/C++ для всех функций, необходимых для разработки пользовательского интерфейса программирования на основе STVP для любого поддерживаемого программного обеспечения ST. Он содержит исходный код для всех функций, которые позволяют программному приложению получать доступ к низкоуровневым DLL STVP и программировать микроконтроллеры, используя любое поддерживаемое аппаратное обеспечение и метод программирования (сокеты, внутрисхемное программирование или программирование на месте).

      技术特性
      • Бесплатное программное обеспечение
      • Поддерживает форматы Motorola S19 и Intel HEX
      • Загрузка, редактирование и сохранение исполняемых файлов и/или файлов данных, созданных компиляторами Assembler/Linker или C
      • Стереть, запрограммировать, просмотреть и проверить содержимое флэш-памяти устройства
      • Режим проекта для автоматизации всех задач настройки и программирования
      • Programming Toolkit с исходными файлами C/C++ для создания приложения для программирования на основе ST Visual Programmer (STVP)
      • STVP поддерживает программирование микроконтроллеров с помощью полного набора средств разработки оборудования и специализированных программаторов, включая:
        • Внутрисхемный отладчик/программатор ST-LINK для STM8 и STM32
        • Внутрисхемный отладчик/программатор RLink для STM8 и ST7
        • Расширенные эмуляторы STice для STM8
        • Внутрисхемный программатор ST7 Flash STICK
        • Плата программирования ST7-EPB
        • Эмуляторы серий ST7-DVP3 и DVP2
        • Эмуляторы серии ST7-EMU3
      功能框图
      СТВП 订购信息
      订购型号 产品状态 美金价格 数量 封装 包装形式
      温度范围
      材料声明
      СТВП Активный 85″>            
      КРАТКИЕ ДАННЫЕ
      描述
      版本
      大小
      STVP :DB1116: ST Visual Programmer 1 48 КБ
      ПРИМЕЧАНИЯ К ВЫПУСКУ
      Версия 大小
      RN0011: ST Visual Programmer (STVP), выпуск 3.
      2.6
      21 248 КБ
      РУКОВОДСТВА ПОЛЬЗОВАТЕЛЯ
      Книги 版本 大小
      UM0151: набор инструментов для программирования STVP 6 264 КБ
      ПРОГРАММАТОРЫ УСТРОЙСТВ
      描述 版本 大小
      Набор инструментов для программирования STVP: исходные файлы C++ для создания интерфейса программирования ПК 3,0 294 КБ
      НАБОРЫ ИНСТРУМЕНТОВ
      描述 номер 大小
      Набор инструментов ST, включая версии ПО ST Visual Develop (STVD) 4.

      Добавить комментарий

      Ваш адрес email не будет опубликован. Обязательные поля помечены *