разработка и программирование электронных устройств

Сборка инструментария ARM Toolchain (arm-none-eabi) в Fedora Linux

В дистрибутиве Fedora Electronic Lab отсутствует инструментарий для кросс-компиляции standalone программ для платформы ARM. Есть возможность установки этого инструментария в качестве дополнительного пакета с помощью yum install. Но установленный в результате инструментарий будет устаревшим. В этой статье я расскажу как самостоятельно собрать инструментарий для программирования микроконтроллеров ARM . Это гарантирует вам наличие самых свежих версий […]

Далее...

Плата расширения STM32F103-EXB для Olimex STM32H-103

Отладочная плата STM32F103-EXB предназначена для расширения возможностей платы STM32H-103. Изначально она разрабатывалась для установки на нее головной платы STM32F103-HB , но поскольку STM32F103-HB является аналогом Olimex STM32H-103, то я посчитал более правильным указать в названии статьи оригинальную плату от Olimex. Обе эти платки (STM32H-103 или STM32F103-HB) могут быть установлены на плату расширения STM32F103-EXB. Печатную плату […]

Далее...

Быстрый старт c микроконтроллерами STM32F10x. Использование библиотеки STM32 Standard Peripheral Library

В этой публикации я попытаюсь акцентировать внимание на основных моментах для быстрого начала работы с микроконтроллерами STM32F10x на основе библиотеки стандартной периферии от компании-производителя STMicroelectronics. В качестве среды разработки в статье будет использоваться Eclipse CDT. Поскольку основное внимание будет сосредоточено вокруг программного кода, то вы можете спокойно проделать все манипуляции в Code::Blocks. Общая структура проекта […]

Далее...

Быстрый старт c микроконтроллерами STM32F10x. Первый проект в Eclipse

В этой статье будут рассмотрены настройки IDE Eclipse, некоторые специфические настройки, которые появились в новой версии Eclipse Juno. Многие вещи были описаны в моих предыдущих статьях, посвященных работе в IDE Eclipse. О структуре проекта для разработки программ для микроконтроллеров ARM в Eclipse рекомендую прочитать статью Программирование AVR и ARM микроконтроллеров в Eclipse. Часть 2. Как […]

Далее...

Быстрый старт c микроконтроллерами STM32F10x. Первый проект в IDE Code::Blocks

На стартовой странице Code::Blocks посетителей уверяют в том, что эта интегрированная среда разработки способна удовлетворить потребности самых требовательных пользователей. Она может быть настроена индивидуально под потребности каждого разработчика с помощью установки дополнительных плагинов. Такие обещания не оставили меня равнодушным и я решил попробовать создать свой первый проект в этой IDE. Итак , после установки ARM_Toolchain […]

Далее...

Быстрый старт с микроконтроллерами STM32F10x. Установка необходимого инструментария

Для легкого начала работы с любым типом микроконтроллеров кроме базовых знаний необходим простой и функциональный набор инструментов. До сих пор в своих публикациях я использовал в качестве интегрированной среды разработки Eclipse. Эта IDE очень функциональна. Среди ее недостатков самый существенный — это большие затраты ресурсов персонального компьютера и как следствие — медленная загрузка и работа […]

Далее...

Примеры эффективного использования Eclipse CDT

В сети есть множество примеров ( в том числе на этом сайте ) как начать использовать Eclipse совместно с инструментами GNU для программирования микроконтроллеров. Что же касается эффективной работы в Eclipse , то на эту тему материала гораздо меньше. А тот материал, который можно найти на просторах интернета, в основном касается версии Eclipse для разработки […]

Далее...

TICS RTOS. Основы планирования задач

В прошлой статье я описал настройку DOS-эмулятора DOSbox , привел примеры для операционной системы TICS , компилируемые под MS-DOS с помощью Borland Turbo C++ 3.1. Запуская примеры в пошаговом режиме и анализируя используемую оперативную память я пришел к выводу, что полноценная работа TICS возможна только на микроконтроллерах с объемом ОЗУ выше десяти килобайт. Большинство AVR […]

Далее...

Операционная система реального времени (ОСРВ) TICS

Начну издалека. Все помнят знаменитую компьютерную игру Warcraft 2. Непонятно как, но разработчики как-то умудрились выжать из скромных аппаратных ресурсов ( у меня эта игра отлично работала на 486-ом процессоре с тактовой частотой в 33МГц ) шикарную для того времени графику. Игра стартовала из-под MS-DOS и занимала на жестком диске меньше 50 Мб дискового пространства. […]

Далее...

Начинаем использовать SVN в своих проектах

Для любого программиста знакома ситуация, когда после внесения некоторых изменений в исходный код программы последняя перестает правильно работать. Выходом из такой ситуации может служить сохранение нескольких копий программы на разных этапах разработки. Такое решение нередко приводит к путанице в версиях, особенно после длительной паузы в работе над проектом. Решение проблемы предоставляют системы контроля версий , […]

Далее...