"CeleronTimer" C library топик-ссылка

Библиотека "Программных Таймеров" (реализация синхронных и асинхронных задержек в прошивке микроконтроллера). Особенности: Кроссплатформенность. Микроконтроллеры любой разрядности. Удобное и функциональное API. Нетребовательная к ресурсам МК. Дискретность отсчёта = 1мс. Достаточна для реализации пользовательского интерфейса (и прикладной логики) в устройствах на микроконтроллере.

"CeleronKeyInputLib" C library топик-ссылка

General C library (crossplatform) for "Buttons" and "Encoders" input processing in microcontrollers. Библиотека процедур для интеллектуальной обработки ВВОДА в МК (событий от Кнопок и Энкодеров). Особенности: Кроссплатформенность. Адаптивность к любому железу. Универсальное API. Событийная модель кода обслуживающего интерфейс.

Месяц HAL продолжается: HAL для LPC

В продолжение месяца постов о HAL решил написать и о своей библиотеке, правда, в отличие от предыдущих она в основном специализируется на контроллерах от NXP. Библиотека не использует дополнительных прослоек и работает напрямую с регистрами. Она состоит из двух обязательных частей, которые собираются с помощью GCC ARM, make и kconfig, и затем статически линкуются с основным проектом.


Читать дальше
  • +1
  • 29 мая 2016, 18:19
  • StXt

Про gcc и кодировки

Прочитав статью про создание самодельных шрифтов вспомнил про свои мучения. Правда, у меня проблема возникла в тот момент, когда я зашил созданный шрифт и попытался вывести с помощью AVR-ки русские строки, то есть, с кодировками utf-8/win-1251. Про них и пост.


Читать дальше

Скринкаст про развертывание кроссплатформенной среды разработки для программирования ARM-микроконтроллеров

ARM
В видео показано, как начать разработку под ARM-микроконтроллеры. Решение универсально для любой операционной системы: Windows, Linux и Mac. Но запись сделана в Ubuntu, так как это моя основная ОС. Используются только опенсорсные инструменты: Eclipse, GCC.

Что есть в видео: установка Eclipse, GCC, плагина GNU ARM Eclipse, CMSIS, создание и настройка проекта с добавлением startup-файла и сценария линковщика, компиляция проекта.


Youtube.

Видео лучше смотреть на Ютубе в максимальном разрешении. Звука нет.

Если сообщество пожелает, то сделаю видео про настройку проекта под STM32 и покажу отладку с помощью GNU Debugger.

Все необходимое ПО:

Производительность FPU Cortex-M4

Нигде не нашел информации о количество мегафлопсов у Cortex-M4 c аппаратной плавающей точкой. Сделал свой тест используя stm32f4discovery и кусочек кода фильтра Калмана для двигателя.


Читать дальше

Codesourcery CodeBench Lite больше не распространяется бесплатно

Собственно, новость в заголовке. По ссылке можно прочитать следующее:
Sourcery CodeBench Lite releases for ARM EABI, ARM GNU/Linux, ARM AARCH64-Linux, IA32/IA64 GNU/Linux and ELF are no longer available.
Самый «православный» путь — собирать самому из исходников. Для ленивых ( как я) на сайте CooCox-a есть ссылка, чтобы скачать в другом месте. Теперь на сайте Canonical Ltd.
UPD: Искал именно их сборку, чтобы было как в комплекте, по которому осваиваю ARM. Соответствия всё равно не получилось. Узнал много из комментариев.

Кросс шланг для cortex-m*

Уже давно как clang умеет делать код для arm. Сегодня ковырялся с целочисленными операциями, смотрел на выход gcc, и вспомнил про шланг читая stackoverflow.


Читать дальше

Код запуска (startup) на PIC32

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


Читать дальше

Собрать современный ARM тулчейн в Linux

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

binutils — 2.24, GCC — 4.8.2, Newlib — 2.1.0, gdb — 7.6.2


Читать дальше
  • +1
  • 09 января 2014, 17:07
  • dekar