BASINT на Pinboard II (AVR). Тестовый пример

Аннотация
Показан демонстрационный пример работы с интерпретатором бейсика BASINT на Pinboard II + AVR в стандартной комплектации (ATmega16 @ 16 МГц).
Читать дальше
Кроссплатформенная (AVR/STM8/ARM) библиотека для работы с экраном от Nokia 3310
Введение
Продолжаю заниматься изучением МК (начало тут и тут). Как-то прикупил по случаю пару-тройку дисплейчиков от Nokia 3310 и вот до них дошли руки. Порыл инет на предмет готовых библиотек. Больше всего понравилась вот эта. Не долго думая, запилил платку, прицепил к ней экранчик, собрал и залил прошивку, соединил экран со своей отладкой… Вот собственно и все – все сразу заработало.
Но так не интересно – чересчур легко все получилось. А где же элемент обучения?
Вот тут мой взгляд и упал на уже месяц пылящиеся STM8S-Discovery и STM32VL-Discovery. Я ж де с STM-ками разбираться обещался, а все доселе не собрался.
Решено – будем портировать либу под STM. А что бы было еще интереснее – решаю что на выходе надо получить одни и те же исходники либы, которые можно собрать под все 3 платформы.

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

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

Читать дальше
Pinboard II (AVR) Demo (видео)
Смотреть в HD. Исходники для симуляции в Протеус: mysvn.ru/schoolbell/pbiidemo/
ТОЛЬКО РЕВИЗИЯ 11 (!) Т.к. там для 4 МГц я сделал сборку.
Читать дальше
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 я буду обновлять со временем.
Кроме того в данном шаблоне портирован 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 я буду обновлять со временем.
- +3
- 20 февраля 2012, 21:31
- Cyber_Genius
- 25
Выполнение кода из ОЗУ в IAR
Ниже описан один из способов копирования кода программы из флеш в ОЗУ средствами линкера IAR. Данная заметка основана на IAR Technical Note 11578.

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

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