Кроссплатформенная (AVR/STM8/ARM) библиотека для работы с экраном от Nokia 3310

Введение

Продолжаю заниматься изучением МК (начало тут и тут). Как-то прикупил по случаю пару-тройку дисплейчиков от Nokia 3310 и вот до них дошли руки. Порыл инет на предмет готовых библиотек. Больше всего понравилась вот эта. Не долго думая, запилил платку, прицепил к ней экранчик, собрал и залил прошивку, соединил экран со своей отладкой… Вот собственно и все – все сразу заработало.

Но так не интересно – чересчур легко все получилось. А где же элемент обучения?
Вот тут мой взгляд и упал на уже месяц пылящиеся STM8S-Discovery и STM32VL-Discovery. Я ж де с STM-ками разбираться обещался, а все доселе не собрался.
Решено – будем портировать либу под STM. А что бы было еще интереснее – решаю что на выходе надо получить одни и те же исходники либы, которые можно собрать под все 3 платформы.

STM32


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

Дикий глюк с STM8S-Discovery: решение.

Недавно купил STM8S-Discovery поиграться, соблазнила цена на младшие контроллеры 22 р./шт. Однако при подключении меня постиг дикий глюк, решением которого я хочу поделиться ниже.



Читать дальше
  • +6
  • 06 апреля 2012, 22:10
  • _YS_

STM8 и термометр LM75

Тем, кто не может молча читать текст с ошибками — под кат не заглядывать! Блог личный.
Пост ни о чем. Проходим мимо и не толпимся.


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

STM8 работает и с FatFs

Но только не так как хотелось бы. Пожалуй это первый мой минус IAR'у.
Тем, кто не может молча читать текст с ошибками — под кат не заглядывать! Блог личный.


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

Pinboard II (AVR) Demo (видео)


Смотреть в HD. Исходники для симуляции в Протеус: mysvn.ru/schoolbell/pbiidemo/
ТОЛЬКО РЕВИЗИЯ 11 (!) Т.к. там для 4 МГц я сделал сборку.

Читать дальше
  • +1
  • 29 февраля 2012, 03:38
  • uni

STM8 встречает Интернет


В целом ничего нового тут не ожидается. Уже всем знакомое семейство STM8 в качестве мозга. ENC28J60 в качестве Ethernet контроллера и PHY. И немного модифицированный код от Lifelover’а в качестве примера.
Тов. Lifelover’у ещё раз огромное спасибо за его труды.


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

Template для STM32 (IAR+PHYDriver+CMSIS+FreeRTOS)

Если кто не в курсе, то template это шаблон по русски. Зачем он нужен? Ну если вам не охото париться каждый раз при создании нового проекта вытаскивая куски рабочего кода из старых проектов и удаляя всё ненужное, то он может вам пригодиться.

Кроме того в данном шаблоне портирован FreeRTOS 7.1.0 под STM32F103VB + StdPerith Driver 3.5.0 на последний IAR 6.30, в общем всё свежак. Когда я попытался вместе всё это сварганить, то наловил кучу самых разных багов, поэтому если кто не хочет париться и наступать на мои грабли, то можете пользоваться готовым без проблем.

Итак шаблон включает в себя:
— демо проект под IAR 6.30 С/С++ для STM32F103VB
— CMSIS library
— StdPeriph Driver STM32F10xx V3.5.0
— FreeRTOS 7.1.0

Не знаю как тут прикреплять файлы в .rar, тогда вот ссылки
Скачать можно отсюда
Исходники просмотреть можно здесь
Или просто зайти сюда, вполне вероятно что template я буду обновлять со временем.

Выполнение кода из ОЗУ в IAR

Ниже описан один из способов копирования кода программы из флеш в ОЗУ средствами линкера IAR. Данная заметка основана на IAR Technical Note 11578.



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

Преодолевая пределы. Часть третья. Библиотеки в IAR.

Во второй части я предложил способ формирования ресурсов в среде IAR. Но не всегда достаточно выделения только ресурсов. Порой объем кода, требуемого для реализации сложного алгоритма, составляет десятки килобайт и выделить ресурсы данных при этом либо не представляется возможным, либо не дает желаемого результата. Не плохим выходом можно считать формирование «ресурсов кода».
Первая приходящая на ум идея — виртуальная машина, к сожалению, имеет больше минусов: создание самой ВМ, компилятора к ней, необходимость тщательной отладки, ну и естественно низкая скорость выполнения.
Гораздо интереснее выглядит вторая идея – библиотеки кода. Что если создать некое подобие *.dll/*.so файлов? Естественно на динамическую загрузку в полной мере я не претендую. Но реализовать аналог ROM с собственным API нам вполне по силам.
Про экспериментальную версию формирования библиотек кода, по аналогии с ресурсами, я вам расскажу в данной статье.


Читать дальше
  • +3
  • 01 декабря 2011, 12:43
  • angel5a
  • 2

Преодолевая пределы. Часть вторая. Ресурсы в IAR.

В первой части я продемонстрировал, как ресурсы могут быть созданы средствами ST Visual Develop. Но естественно держать проект в двух студиях несколько не удобно. В текущей публикации я расскажу, как все необходимые ресурсы могут быть созданы в среде разработки IAR.


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