Июн 152012
 

В микроконтроллерах STM32 имеется возможность программирования флэш-памяти с использованием последовательного интерфейса. Это реализуется с помощью одного или нескольких встроенных USART, CAN или USB в зависимости от типа микроконтроллера. STM32 имеют в пространстве памяти специальную область – системную память (system memory), в которой и хранится код встроенного загрузчика. Bootloader записывается в системную память еще на производстве и любой “чистый” микроконтроллер можно запрограммировать с помощью простейшего и дешевого программатора, либо обновить ПО в готовом изделии.

Continue reading »

Июн 032012
 

Мониторинг посещаемости сайта выявил – подавляющее большинство просмотров приходится на самые первые 2 статьи, в которых описан процесс создания и настройки проекта в среде IAR EWARM, и процедура настройки портов ввода-вывода данных. Во всех проектах, где не используются библиотечные функции, а инициализация периферии и рабочий код программы построены на работе напрямую с регистрами периферийных модулей, всегда в этих случаях подключается внешний файл с описанием периферии. Для серии STM32L это файл stm32l1xx.h, для микроконтроллеров STM32F10x это будет файл stm32f10x.h. Чтобы было понятно в дальнейшем, по какому принципу в тексте программы строятся команды, управляющие значениями регистров, и что это за непонятные наборы букв в них содержатся, пора бы познакомиться с этими файлами, подключаемыми к проекту. Что они содержат, и для чего служат – читайте ниже.

Continue reading »

Июн 022012
 

На данный момент последняя версия библиотек StdPeriph_lib для серии STM32L – это версия 1.1.1. В моих архивах с примерами проектов находятся библиотеки версии 1.1.0. Торопиться обновлять библиотеки не спешите, если работаете с платой STM32L-DISCOVERY, используйте библиотеки из моих проектов, хуже точно не будет. Далее объясняю почему лучше пользоваться предыдущей версией, и какие изменения коснулись библиотек.

Continue reading »