28 июля 2016 г.

Создание проекта для STM8 в IAR EWSTM8

   Хотите создать проект для STM8 в IAR, но не знаете с чего начать? Тогда эта статья для Вас. Многие думают, что работать в IAR сущий ад, особенно когда речь идет о STM32, но с линейкой STM8 это совсем не так. 
   Шаг первый (создание проекта): 
  • запускаем IAR, жмем "Project" -> "Create New Project"
  • выбираем "С" или "C++" из списка "Project templates" и жмем "OK"

27 июля 2016 г.

Коротко об обозначении микроконтроллеров STM8

   Порой берешь в руки микроконтроллер STM8 и не понимаешь с ходу, что он из себя представляет. Это касается и просто наименование контроллера, которое нашел в интернете, не видя схемы. На самом деле в символьном обозначении все просто. Каждая цифра (буква) относится к какому-либо параметру. Далее подробно описаны все варианты.

Обозначение: STM8   S   103   F   3   P   6
Параметр:      1    2    3    4   5   6   7


12 июля 2016 г.

Как запрограммировать STM32 без программатора

   Мало кто знает, а в особенности те, кто только начинает изучать микроконтроллеры STM32, что их можно запрограммировать не имея специального программатора. Необходимо лишь выбрать режим загрузки контроллера через встроенный загрузчик, подключитьcя через UART и записать необходимый код.
   Теперь обо всем подробнее. Большая часть контроллеров STM32 имеет встроенный (нестираемый) загрузчик в специальной области памяти, который работает по протоколам UART, SPI, I2C и CAN. Конечно же проще всего работать через UART, т.к. он есть почти у каждого, кто имеет дела с электроникой, поэтому его и будем рассматривать.
   Выбор области памяти, из которой осуществляется загрузка контроллера осуществляется подачей низкого или высокого уровня на ножки BOOTx (может быть как одна, так и несколько). Подробнее о том, как выбрать загрузчик на конкретном контроллере указано в AN2606. Так же в AN2606 указано, какой интерфейс контроллера можно использовать для программирования. Еще, чтобы записать код в контроллер, потребуется небольшая программка с сайта ST, которая называется STM32 FlashLoader Demonstrator.
   Ну и чтобы понять, как эти знания использовать, запрограммируем плату с STM32F103C8T6B на борту.

STM32F103C8T6 board