понедельник, 29 апреля 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Подключение библиотек ч1

Часть 1 - Теория


Зачастую проект состоит не только из файлов которые вы создали сами, но также из библиотек, поскольку нет смысла изобретать свои велосипеды.

среда, 24 апреля 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Стандартная библиотека ч2

Часть 2 - Практика

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

четверг, 18 апреля 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Стандартная библиотека ч.1

Часть 1 - Теория

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

среда, 17 апреля 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Базовый проект

С этой статьи я начинаю приводить практические примеры. И первый из них будет - создание базового проекта. Для чего я это делаю? Ответ прост: чтобы упростить сборку нужной мне программы. Структура этого проекта рассчитана на полную автономность по отношению к другим заголовочным файлам и библиотекам, поэтому он достаточно переносим.
Также следует заметить, что в том решении которое я выбрал, есть два больших плюса:
  1. Проект расширяем, т.е. вы можете легко добавить в него как простой код, так и целые библиотеки.
  2. Изменением минимального количества файлов можно изменять модель МК (чуть позднее я проработаю этот момент получше, чтобы можно было менять семейства МК).
Рассмотрим поподробнее этот проект, а также некоторые технические моменты.

понедельник, 15 апреля 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Документация

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

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

Начнем:

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Начало

Начиная с этой статьи я дам несколько практических советов по сборке проектов для этого МК (платы). Это не цикл "сделай это чтобы включить светодиод", поэтому сразу определимся что мы будем рассматривать, а что нет.
В этом цикле точно будут:
  • Советы по нестандартным функциям и последствиям их применения
  • Использование некоторых специфичных блоков МК
  • Куча кода который реально работает и используется
Чего не будет:
  • Почему я собрал проект, а он не работает
  • Возьмём плату и шнур который USB - т.к. мне надоело опускаться в ходе объяснений ниже плинтуса.
  • Негатива, хотя многие вещи так работают что он появляется сам собой.
Итак начнем:

суббота, 13 апреля 2013 г.

the full compatible toolchain for STM32F4xx in Gentoo(Полностью совместимая среда компиляции для STM32Fxx в Gentoo)

Данная статья посвящена тем кому нужна система с полной поддержкой FPU для старших ядер Cortex-M: Cortex-M4F.
В качестве общего замечания хочу отметить то разворачивание этой среды потребует определённых навыков использования Gentoo Linux поэтому она рассчитана в основном на людей опытных. Однако я дам полное описание инструмента и рекомендации по его использованию и установке.
Подробности под катом:

понедельник, 8 апреля 2013 г.

Ярость и паника

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