Компания iar представила демонстрационную плату серии kickstart для mcu lpc4088

Отладочная система IAR KSK-LPC1768

» Приборы » Отладочные наборы и демонстрационные платы

Основные параметры набора или платы
Параметр Значение
Производитель базового компонента NXP
Ядро Cortex-M3
Разрядность, бит 32
Поддерживаемые семейства Cortex-M3
Периферия платы
  • драйвер RS-232
  • USB
  • USB-device
  • USB-Host
  • CAN-модуль
  • Ethernet
  • LCD
  • JTAG/BDM
  • SDIO/SD/MMC
  • акселерометр
  • температурный датчик
  • аудиоинтерфейс
  • потенциометры
  • пользовательские кнопки
  • пользовательские светодиоды

KSK-LPC1768 – отладочная система на базе Cortex-M3 микроконтроллера LPC1768 фирмы NXP. В качестве среды разработки предлагается IAR EWARM (IAR Embedded Workbench for ARM) с полным доступом ко всем ресурсам микроконтроллера, включая отладку и программирование.

Отличительные особенности:

  • установленный микроконтроллер LPC1768:
    • ядро микроконтроллера Cortex-M3
    • тактовая частота микроконтроллера 100 МГц
    • 512 KБайт Flash-памяти, 64 КБайт ОЗУ
    • Ethernet 10/100 Мбит/с
    • USB-device, USB-host, OTG
    • 2 × CAN, набор последовательных интерфейсов
  • установлен 3-х осевой акселерометр SMB380;
  • температурный сенсор;
  • слот для карт памяти SD/MMC;
  • контроллер Ethernet + PHY;
  • интерфейс USB 2.0 OTG;
  • интерфейс и разъем CAN;
  • драйвер и порт RS232 (2 разъема);
  • интерфейс для отладки и программирования JTAG/SWD;
  • аудиоинтерфейс (микрофонный вход, выход на наушники);
  • светодиод индикации напряжения питания;
  • разъем для подключения внешнего источника питания;
  • пользовательские кнопки, джойстик, потенциометр, светодиоды.

Основные параметры

Параметр Значение
Интерфейс подключения USB / ARM-JTAG / J-LINK
Ядро базового компонента Cortex-M3
Разрядность, бит 32
Базовый компонент LPC1768
Вспомогательный компонент SMB380 MCP2551 ST3232 KS8721BLISP1301
Целевое напряжение, В 3.3 / 5.0
Напряжение питания, В 5.0
Источник питания внешний / USB

Программное обеспечение входящее в состав отладочной системы:

  • IAR Embedded Workbench for ARM – интегрированная среда разработки с полным и легким в использовании набором С компилятора и отладочных инструментов для профессиональной разработки приложений.
  • IAR PowerPac for ARM – операционная система реального времени объединенная с высокоэффективной файловой системой. Поддержка микроконтроллеров ARM7, ARM9, ARM9E, ARM10E, ARM11, SecurCore, Cortex M3, XScale
  • IAR visualSTATE – является UML-совместимой графической средой проектирования для реактивных систем, содержит усовершенствованные инструменты проверки и мощный генератор кода.

Комплектация:

  • отладочная плата с установленным микроконтроллером LPC1768;
  • отладчик IAR J-Link Lite
  • диск с ПО

Принципиальная схема отладочной платы

Варианты написания:

KSKLPC1768, KSKLPC1768JL, KSK LPC1768, KSK LPC1768 JL, KSK-LPC1768 KSK-LPC1768-JL, KSK-LPC1768 KSK-LPC1768-JL

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: Development kit IAR KSK-LPC1768-JL

Источник: https://www.rlocman.ru/op/tovar.html?di=64190&/KSK-LPC1768

IAR KickStart Kit для микроконтроллеров Freescale Kinetis K60

IAR Systems представила KickStart Kit – набор инструментов для работы с микроконтроллерами семейства Kinetis от компании Freescale Semiconductor, основанными на архитектуре ARM Cortex-M4. IAR KickStart Kit для Kinetis K60 позволяет ускорить процесс разработки и определения качества прототипов, использующих микроконтроллеры Kinetis.

Пакет совместим с платформой Freescale Tower System. Стартовый комплект идеально подходит для промышленного контроля, медицинской и бытовой электроники. IAR KickStart Kit для Kinetis K60 включает в себя аппаратные платы, отладочный пробник, набор программ и примеры исходного кода. Пакет доступен уже сейчас по цене 239$ (190 евро).

IAR KickStart Kit для Kinetis K60N512:
Блок Tower K60 MCU (TWR-K60N512)

  • Микросхема Kinetis K60N512 (Cortex-M4)
  • Емкостные сенсорные панели
  • Интегрированный, со слотом для карт JTAG SD и трехосным акселерометром MMA7660
  • Разъем для расширений Tower Plug-In (TWRPI)
  • Разъем TWRPI поддерживает различные устройства с мультитач-интерфейсом
  • Возможность доступа к USB, Ethernet, RS232/RS485, CAN, SPI, I?C, Flexbus, и т.д.
  • Потенциометр, 4 светодиода, 2 нажимных кнопки, ИК-порт

Блок Tower Serial (TWR-SER)

  • Интерфейсы USB Host, Device, а также OTG с разъемом mini-AB
  • Ethernet PHY с интерфейсами MII и RMII
  • Разъем Ethernet со встроенным трансформатором
  • 3-контактный трансивер CAN-сети

Блок Tower Prototype (TWR-PROTO)

  • Просторное рабочее место для прототипирования с выводами на 5В, 3.3В и заземлением
  • Возможность внесения изменений в устройство Tower System

Блок Tower Elevator (TWR-ELEV)

  • Схема регулирования мощности, стандартное распределение сигналов
  • Общие сигналы последовательной шины и шины расширения
  • Доска настенного монтажа

IAR J-Link Lite — отладочный пробник для Cortex-M

  • Поддержка SWD/SWO для устройств на базе Cortex-M0/M1/M3/M4
  • Частота JTAG до 4MHz
  • Поддержка флеш-памяти
  • Рабочее напряжение 3.3В (до 5В)
  • В комплекте 19-контактный кабель для адаптера

IAR Embedded Workbench – стартовая и ознакомительная версии

  • Стартовая версия с ограничением в 32 КБ кода
  • Полнофункциональная 30-дневная ознакомительная версия

IAR visualSTATE – ознакомительная версия

  • UML-совместимая графическая среда для реагирующих систем
  • Инструменты для формальной верификации и валидации
  • Генератор кода

Программные решения Freescale MXQ

  • Поддержка стеков RTOS, TCP/IP и USB, разработанная Freescale
  • Примеры и шаблоны проектов

IAR Systems

Источник: http://dd13.ru/archives/2005

Программное обеспечение для STM32F4DISCOVERY

Для осваивания и изучения микроконтроллера на основе Cortex M4 мной используется отладочная плата STM32F4-Discovery с микроконтролллером STM32F407VGT6 от компании ST Microelectronics и поэтому выбор программного обеспечения будет рассматриваться в первую очередь для использования его с stm32f4discovery.

Для того чтобы это “железо” работало так как нам надо, необходимо сначала создать программу и затем поместить эту программу в микроконтроллер. Для этого используются различные программы или различное программное обеспечение (коротко – ПО).

По функциональному назначению эти программы можно разделить на редакторы, компиляторы, программы генерации кода, программаторы и отладчики.  Такой набор программ, очень часто называют toolchain и этот термин встречается очень и очень часто. Лично мне привычнее такой набор программ называть IDE (Integrated development environment – Интегрированная среда разработки).

Toolchain – это tool и chain вместе. Tool означает инструмент, chain означает “цепь, цепочка, последовательность” то есть Toolchain – это “интсрумент цепи”.

Почему цепи? Потому что процесс получения реально работающего микроконтроллера состоит из определенных последовательных этапов.

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

Поэтому Toolchain, насколько я понял, это набор из редактора, компилятора, программы генерации кода, программатора и отладчика.

Редакторы нужны для того чтобы люди могли писать программы на понятном им языке программирования. Причем это может быть простой текстовый редактор или редактор специально “заточенный” под определенный язык программирования.

Читайте также:  Карманный кардиограф на sd-карте

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

Программаторы записывают машинный код в микропроцессор или в микроконтроллер.

Отладчики нужны для поиска ошибок человеческих в созданных ими же программах.

В документации на STM32F4DISCOVERY, в документе “UM1472: Discovery kit for STM32F407/417 lines” указано несколько toolchain, которые поддерживают STM32F4DISCOVERY. Хотя я раньше думал, что это полноценные IDE. Но раз в официальной документации написано что это toolchain, значит будем привыкать к новому термину и понятию.

Итак toolchain для STM32F4DISCOVERY:

  • Altium, TASKING™ VX-Toolset
  • Atollic, TrueSTUDIO
  • IAR, EWARM
  • Keil™, MDK-ARM

Все полнофункциональные версии этих toolchain-ов платные. Но за это они имеют всё необходимое для разработки. В них можно написать программу на Си и после нажатия на кнопочку получить машинный код и загрузить его в микроконтроллер. Эти toolchain имеют всё необходимое.

Но есть и нюансы. При просмотре примера для портов ввода/вывода (GPIO)микроконтроллера STM32F4хх в IAR EWARM (IAR Embedded Workbench for ARM) я заметил что там используется порт не такой как в STM32F4DISCOVERY.

Оказалось что у компании IAR Systems есть свои отладочные платы с микроконтроллерами компании STMicroelectronics на основе Cortex-M4, но не на STM32F407VG, а на контроллере STM32F407ZG, а STM32F407ZG имеет 144 пина и примеры в IAR EWARM расчитаны именно для их отладочной платы IAR KickStart Kit for STM32F407ZG. Поэтому, если использовать примеры IAR Embedded Workbench for ARM для STM32F4-Discovery, то придется корректировать код, а для начинающего это пока сложно. Для начинающего нужны примеры которые работают сразу, а уже изменяя код программ рабочего примера, расширять свои знания. К счастью, для STM32F4-Discovery есть примеры у самой компании STMicroelectronics и их можно свободно использовать.

Помимо вышеперечисленного программного обеспечения есть и другие, в том числе и бесплатные. Из бесплатных наиболее упоминаемыми являются IDE или toolchan на базе Eclipse и CooCox CoIDE.

Их особенностью является то, что они не имеют встроенного компилятора. Для нормальной работы необходимо установить дополнительно наборы компиляторов GCC.  

GCC (GNU Compiler Collection) – это набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU. Они бесплатны. Мне попались упоминания о двух таких наборах. Кто-то устанавливает GCC ARM Embedded, а кто-то CodeSourcery GCC.

  • GCC ARM Embedded или ARM GCC(GNU Tools for ARM Embedded Processors – launchpad.net/gcc-arm-embedded/+download)
  • CodeSourcery GCC (Sourcery CodeBench Lite Edition including ARM GCC IDE – mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/)

Как видим, выбирать программное обеспечение для ARM Cortex-M4 есть из чего. Моим критерием выбора было минимальное количество телодвижений для получения машинного кода из готового примера, загрузка в микроконтроллер и проверка работы “железа”. Чем легче это делается, тем лучше.

IAR Embedded Workbench for ARM у меня уже был установлен, но пример с GPIO не заработал на STM32F4-Discovery, потому что их примеры ориентированы на их же отладочные платы. Примеров для STM32F4Discovery от самой компании STMicroelectronics у меня пока не было.

Далее я попробовал установить Eclipse и к нему CodeSourcery GCC. С установкой проблем не было, а вот первоначальные настройки я так и не одолел. Слишком уж многовато оказалось.

CooCox CoIDE и GCC ARM Embedded установились легко. Настойка этой пары была простой. Пример с GPIO откомпилировался и загрузился практически сразу. STM32F4 DISCOVERY замигал светодиодиками как и положено. Всё заработало. Единственное условие для нормальной работы CooCox CoIDE – это наличие интернет. Все примеры и дополнения качаются из интернет. Но это сейчас не проблема.

Для того чтобы STM32F4 – DISCOVERY был “виден” компьютером нужно установить драйвера. Я устанавливал их вместе с установкой утилиты STM32 ST-LINK utility. На страницу утилиты “STM32 ST-LINK utility” на сайте компании лучше попадать через поиск. Наберите в поиске “STSW-LINK004” и первая же ссылка приведет вас на нужную страницу.

В итоге я остановился на установке ST-LINK utility, CooCox CoIDE и GCC ARM Embedded, то есть пока мой toolchain состоит из:

  • CooCox CoIDE – для написания программ на Си и С++
  • GNU Tools for ARM Embedded Processors – компилятор с языка Си или С++
  • ST-LINK utility –  программатор и отладчик в “одном флаконе”.

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

P.S. Документ “UM1472: Discovery kit for STM32F407/417 lines” можно скачать на сайте компании STMicroelectronics со страницы посвященной STM32F4DISCOVERY – Discovery kit for STM32F407/417 lines – with STM32F407VG MCU. Лучше искать через поиск. В строке поиска набрать “STM32F4DISCOVERY” и первая же ссылка скорее всего будет указывать куда надо.

Источник: http://firsthand.ru/book/programmirovanie/programmnoe-obespechenie-dlya-stm32f4discovery

ZiB

Прошло уже много времени с первого знакомства с микроконтроллерами STM8, на текущий момент у меня сложилось уже некоторое “понимание” компилятора Cosmic и появилось желание сравнить его с популярным продуктом IAR Embedded Workbench ®. Точнее меня интересует как реализовано выполнения кода из ОЗУ.

IAR Embedded Workbench® это интегрированная среда для разработки и отладки программ для различных платформ, в данном случае для микроконтроллеров серии STM8A, STM8S и STM8L.

На текущий момент предлагается версия 1.30 и два варианта использования:

  • 30-day evaluation edition – 30 дневная пробная версия, без ограничения по размеру кода
  • 8kB KickStart edition – почти без ограничения по времени (на текущий момент выдают лицензию до 2036 года), но с ограничением по размеру кода (8 кБ)

И ещё два варианта: купить полноценную версию или крякнуть 😉

Переустанавливать программы я не люблю, взламывать не наши методы, поэтому я выбрал 8kB KickStart edition для пробы более чем достаточно.

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

Читайте также:  Импульсный лабораторный блок питания 0...30в, 0.01...5а

Процесс регистрации, загрузки и установки описывать не буду там все тривиально, отмечу только что размер дистрибутива составляет 106 Мб.

Первый запуск

Как и в эклипсе первым делом необходимо создать рабочее пространство Workspace:

и новый проект:

я выбрал обычный Си.

Получилась вот такая заготовка:

Осталось только настроить проект под наши нужды.

Для этого открываем настройки проекта (Alt+F7) и производим следующие:

  • выбираем необходимый микроконтроллер, в моем случае это STM8S105C6
  • изменяем уровень оптимизации на максимальный
  • и выбраем ST-Link

Для примера я взял инициализацию OLED дисплея, скопировал все файлы в директорию проекта и подключил исходник для OLED дисплея:

Собралось все без проблем, что удивило 🙂

Разница в размере получилась не большая:

  • IAR – 762 байт
  • Cosmic – 701 байт

Но это для меня не главное, как я уже говорил мне интересно выполнение кода из ОЗУ.

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

Для проверки объявил функцию задержки с атрибутом __ramfunc , но чуда и тут не произошло

как видим идет вызов встроенной подпрограммы load32_10_dbsp расположенной по прежнему во флеш 🙁 (адрес 0x822C)

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

Если кто знает как решить или есть какие-то мысли по этому поводу напишите пожалуйста.

Источник: http://ziblog.ru/2011/09/11/iar-embedded-workbench-reg-dlya-stm8.html

X-WARE IoT PLATFORM

NXP Semiconductors N.V. (NASDAQ:NXPI) enables secure connections and infrastructure for a smarter world, advancing solutions that make lives easier, better and safer.

As the world leader in secure connectivity solutions for embedded applications, NXP is driving innovation in the secure connected vehicle, end-to-end security & privacy and smart connected solutions markets.

Built on more than 60 years of combined experience and expertise, the company has 44,000 employees in more than 35 countries and posted revenue of $6.1 billion in 2015.

X-WARE IoT PLATFORM Solutions

Express Logic provides Industrial Grade X-WARE IoT PLATFORM Solutions for embedded developers, which includes the Industrial Grade deeply embedded IoT THREADX RTOS, FILEX embedded file system, GUIX embedded GUI, NETX and NETX DUO embedded TCP/IP, and USBX embedded USB solutions. X-WARE IoT PLATFROM for NXP processors includes facilities for the most demanding real-time embedded requirements as well as easy access to the most popular IoT cloud providers.

Please contact us if you have any questions.

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the FRDM-K22F are designed to run with the latest version of IAR's EWARM tools using the on-board CMSIS DAP debug connection. This evaluation download contains THREADX, FILEX, NETX, NETX DUO, and USBX reference projects along with full documentation.

Download

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the FRDM-K64F are designed to run with the latest version of IAR's EWARM tools using the on-board CMSIS DAP debug connection. This evaluation download contains THREADX, FILEX, NETX, NETX DUO, and USBX reference projects along with full documentation.

Download

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the FRDM-K66F are designed to run with the latest version of IAR's EWARM tools using the on-board CMSIS DAP debug connection. This evaluation download contains THREADX, FILEX, NETX, NETX DUO, and USBX reference projects along with full documentation.

Download

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the FRDM-K82F are designed to run with the latest version of IAR's EWARM tools using the on-board CMSIS DAP debug connection. This evaluation download contains THREADX, FILEX, NETX, NETX DUO, and USBX reference projects along with full documentation.

Download

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the MIMXRT1050 EVK board are designed to run with the latest version of IAR's EWARM tools using the on-board CMSIS DAP debug connection. This evaluation download contains THREADX, FILEX, and NETX DUO reference projects along with full documentation.

Download

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the MIMXRT1050 EVKB board are designed to run with the latest version of IAR's EWARM tools using the on-board CMSIS DAP debug connection. This evaluation download contains THREADX, FILEX, GUIX and NETX DUO reference projects along with full documentation. Note that the GUIX demonstration requires the additional LCD panel.

Download

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the i.MX6 UltraLite Evaluation Kit are designed to run with the latest version of IAR's EWARM tools using the J-LINK debug connection. This evaluation download contains THREADX, FILEX, NETX, NETX DUO, and USBX reference projects along with full documentation.

Download

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the LPC4088 Kickstart Kit are designed to run with the latest version of IAR's EWARM tools using the J-LINK debug connection. This evaluation download contains THREADX and GUIX reference projects along with full documentation.

Download

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the LPCXpresso54114 are designed to run with the latest version of IAR's EWARM tools using the on-board CMSIS DAP debug connection. This evaluation download contains THREADX reference projects along with full documentation.

Download

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the LPCXpresso54608 evaluation board are designed to run with the latest version of IAR's EWARM tools using the on-board CMSIS DAP debug connection. This evaluation contains ThreadX and GUIX reference projects along with full documentation.

Читайте также:  Виброкресло

Download

All X-WARE IoT PLATFORM SOLUTION evaluation reference projects for the S32K144EVB are designed to run with the latest version of IAR's EWARM tools using the on-board PE micro debug connection. This evaluation download contains THREADX reference projects along with full documentation.

Download

Industrial Grade X-WARE IoT PLATFORM™ lightning fast, real-time responsiveness, fully supported and easy to learn and use — proven to deliver the highest standard of commercial software available today.

Powered by THREADX

Источник: https://rtos.com/platform/nxp-semiconductors/

Создание первого проекта в Keil 5 с библиотекой StdPeriph

DetailsКатегория: Stm32Создано: Вторник, 03 Январь 2017 19:54Автор Super UserПросмотров: 3213

В статье пошагово описан процесс создания шаблона проекта в среде Keil 5 с использованием библиотеки StdPeriph.

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

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

Создадим проект с помощью библиотеки StdPeriph (SPL – standart peripherals driver). В нашем случае будет использоваться микроконтроллер STM32F030R8T6. Если у Вас другой микроконтроллер, выполняйте те же действия, только для своей модели.

Для каких микроконтроллеров можно писать программы с помощью библиотеки SPL? Ответ – для всей линейки STM32Lи STM32F (кроме STM32F7 – серии).

Для работы понадобится сама библиотека SPL, ее можно найти на сайте www.st.com. Для контроллера stm32f030r8t6 библиотеку можно скачать по ссылке.

Итак, начнем!

Шаг 1. Первое, что надо сделать – это создать папку для будущего проекта. Затем запускаем Keil.

Шаг 2. В Keil необходимо скачать драйверы под микроконтроллер. Для этого запускаем “Packinstaller” и нажимаем на кнопку “Update”.

В нижнем правом углу будет виден прогресс обновления. После обновления выбираем производителя микроконтроллера (STmicroelectronics) и указываем нужную серию микроконтроллера (у меня STM32F0), нажимаем “Установить”.

Шаг 3. После установки можно переходить к созданию проекта. Для этого в меню “Project” выбираем “New project”.

 Откроется диалоговое окно сохранения проекта. Далее в поиске необходимо найти модель своего микроконтроллера и нажать “ОК”. Вы увидите “странное” окно.

Не выбирая ничего из предложенного, нажимаем “ОК”. В обозревателе проекта должна появиться пустая заготовка.

Шаг 4. Удобно разбивать проект на группы файлов. Для создания группы нужно в контекстном меню имени проекта (Target 1 по умолчанию) выбрать пункт “AddGroup”. Создайте группы, как на образце.

Шаг 5. Пришло время библиотеки, скачанной с сайта ST. Открываем архив с библиотекой и папку с проектом. В папке с проектом создадим папку с именем “User”.

В папке “User” создадим две папки “Include” и “Source”. В папке “Source” создадим файл “main.c”. Возвращаемся в корневую папку проекта.

В архиве с библиотекой переходим в папку “Libraries” и перетягиваем папки “CMSIS” и “STM32F0xx_StdPeriph_Driver” в папку с проектом.

 В архиве с библиотекой возвращаемся в корневой каталог, заходим в папку с примерами “Projects” -> “STM32F0xx_StdPeriph_Examples” -> “ADC” -> “ADC_AnalogWatchdog”. В этом примере нас интересует файл “stm32f0xx_conf.h”, перетаскиваем его в проект, в папку “STM32F0xx_StdPeriph_Driver”. Архив можно закрыть, он нам больше не понадобится.

Шаг 6. Переходим в Keil, двойным щелчком по группе “USER” вызываем окно добавления файла,  выбираем файл  “main.c” в папке “User” -> “Source”,  нажимаем “Add”, закрываем окно.

Далее аналогично с группой “SPL”. Дважды щелкаем по ней, и в открывшемся окне переходим в папку “STM32F0xx_StdPeriph_Driver”. Тут нужно переключить фильтр видимости файлов на “AllFiles”, выбираем файл “stm32f0xx_conf.h”, нажимаем “Add”. Также добавляем все файлы из папки “src”, закрываем окно.

В группе “CMSIS” точно также добавляем файл “system_stm32f0xx.c” из папки “CMSIS” -> “Device” -> “ST” -> “stm32f0xx” -> “Source” -> “Template”.

В группе “StartUp” добавляем файл “startup_stm32f030.s”  из папки “CMSIS” -> “Device” -> “ST” -> “stm32f0xx” -> “Source” -> “Template” -> “arm” (здесь тоже нужно будет переключить фильтр видимости файлов на “AllFles”).

Шаг 7. Остался последний этап – настройка среды. Нажимаем кнопку настройки проекта:

 В открывшемся окне переходим на вкладку “C/C++” и в графе “IncludePaths” нажимаем кнопку “…”.

В появившемся окне нажимаем на кнопку “New” (№1) и на кнопку “…” (№2).

Откроется окно выбора папки, в нем выбираем папку “STM32F0xx_StdPeriph_Driver”.

Далее опять нажимаем кнопку “New” и кнопку “…” в новой строчке, в открывшемся окне заходим в папку “STM32F0xx_StdPeriph_Driver” и выбираем папку “src”.

Добавляем еще:

  • из папки “STM32F0xx_StdPeriph_Driver” папку “inc”;
  • из папки “CMSIS” папку “Include”;
  • из папки “CMSIS” -> “Device” -> “ST” -> “stm32f0xx” папку “Include”;
  • из папки “CMSIS” -> “Device” -> “ST” -> “stm32f0xx” папку “Source”;
  • из папки “User” папку  “Include”;
  • из папки “User” папку  “Source”.

В итоге должно получиться так:

Нажимаем ОК и переходим на вкладку “Debug”, выбираем программатор-отладчик из списка.

Нажимаем “Ok”.

Шаг 8. Теперь можно приступать к написанию кода. Раскрываем группу “USER”, дважды щелкаем по файлу “main.c” и пишем в нем типовую заготовку кода.

Для того, чтобы узнать, что писать на первой строчке в “include”, открываем папку с проектом и переходим в папку “CMSIS” -> “Device” -> “ST” -> “stm32f0xx” -> “Include”. Видим два файла – “stm32f0xx.h” и “system_stm32f0xx.h”.

Нам нужен первый, его название и нужно вставить в “include” на первой строке. Открываем первый файл в редакторе, на 64-ой строке видим “нужно раскомментировать используемое устройство”.  Находим нашу модель микроконтроллера и раскомментируем ее.

Ниже находим строчку “/*#define USE_STDPERIPH_DRIVER*/” и раскомментируем ее тоже. Сохраняем файл и идем в Keil.

Шаг 9. Попробуем собрать проект. Нажимаем кнопку “Build” и смотрим в окно вывода.

Ошибок и замечаний нет, проект собрался!

Итак, в этой статье мы рассмотрели, как создается заготовка проекта в среде Keil 5 для библиотеки StdPeriph. В дальнейших статьях мы не будем останавливаться на создании проекта, чтобы больше времени уделить программированию.

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

Источник: http://visual-coding.com/index.php/zhelezo/stm32/42-statya-1-po-stm

Ссылка на основную публикацию
Adblock
detector