STM32VLDISCOVERY+mbed NXP LPC1768+RTOS+KEIL



Начало.

Среда разработки: MDK ARM 4.14 + RL-ARM 4.12

Голый проект:

STM32
#include "stm32f10x.h"

int main (void)
{
   return 0;
}


В папку с проектом кладем:
C:\\Keil\\ARM\\INC\\ST\\STM32F10x\\stm32f10x.h (в файле разкоменчиваем одну из строк с 50 по 57)
C:\\Keil\\ARM\\Startup\\ST\\STM32F10x.s

Это пустышка достаточная для начала создания ЛЮБОЙ программы, все что нужно еще, это reference manual.

LPC1768
#include "LPC17xx.h"

int main (void)
{
   return 0;
}


В папку с проектом кладем:
C:\\Keil\\ARM\\Startup\\NXP\\LPC17xx\\startup_LPC17xx.s
C:\\Keil\\ARM\INC\NXP\\LPC17xx\\LPC17xx.h

Опять же пустышка для любой фантазии.



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

Подключение микроконтроллера к локальной сети: UDP-сервер

В этой части мы напишем простенький стек протоколов для работы с UDP в роли сервера и приложение, работающее с компом по UDP.

Краткое содержание:

  • Полезные штуки
  • Стек протоколов
  • Протокол Ethernet
  • ARP
  • IP
  • ICMP
  • UDP
  • Пишем приложение
  • Заключение


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

Немного о тестировании программ для МК

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


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

Подключение микроконтроллера к локальной сети: работаем с ENC28J60

Эта часть полностью посвящена работе с ENC28J60.

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

Но даташит всё равно может пригодится. А так же еррата.

Краткое содержание:

  • Включение ENC28J60
  • Архитектура ENC28J60
  • Обмен данными по SPI
  • Инициализация
  • Отправка пакетов
  • Приём пакетов
  • Заключение

Примеры кода написаны под AVR. Впрочем из платформенно-зависимых вещей тут только работа со SPI.



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

Бутлоадер для PinBoard

Надоело мне ждать по 4 секунды, пока родной бутлоадер пинборда ждет приглашения от программатора, да и успевать запустить AVRProg за это время — тоже (тем более, после включения питания FT-шка это время тратит на инициализацию — зашить можно только ресетнув МК). Перенастроил его на ловлю кнопки — А на пинборде (ее подключать удобно джампером). Правда, есть одна проблема — этот же вывод занят JTAG'ом и не дает использовать его как GPIO. Поэтому нужно поправить фузы, отключив JTAG. Зато удобнее входить в бут — зажать А при включении питания или ↓RESET — ↓A — ↑RESET — ↑A. После чего можно спокойно, не торопясь, запускать программатор.
Батник для прошивки через модифицированный под пинборд AVRdude прилагается (дудку ищет рядом с собой, в C:\Program Files\AVRdude или в PATH).
  • +2
  • 29 марта 2011, 06:23
  • Vga
  • 1

Учебный курс. Микро Паскаль. Процедуры и функции.

AVR
статья №5
Трудно представить себе язык программирования без подпрограмм. В Паскале они тоже имеются. Здесь их даже два вида. Это процедуры и функции.


Читать дальше
  • +4
  • 28 марта 2011, 21:32
  • Rom

Программатор AT89C2051/1051/4051

Наконец-то допинал свой программатор AT89C2051. Стопятисотый, зато в виде плагина к пинборду :)


Читать дальше
  • +2
  • 28 марта 2011, 06:39
  • Vga
  • 1

Подключение микроконтроллера к локальной сети

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

Тем более, существует микросхема, позволяющая микроконтроллеру прекрасно чувствовать себя в сети Ethernet. А именно, ENC28J60, разработка вражеской компании Microchip. Об её использовании мы и поговорим.

Вообще-то, Ethernet — достаточно обширная тема. В один пост явно не поместится. Так что частей будет несколько.

Эта первая часть, и как обычно, — вводная и обзорная.


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

Простенькие примеры на VHDL.

С самого начала слежу за Блогом ПЛИС и немного охреневаю удивляюсь от жуткой навороченности незатейливой простоте примеров для начинающих, конечно не все топики настолько просты, но все же. Осталось только рассмотреть какое-нибудь быстрое преобразование Фурье, что бы начинающим окончательно разорвало мозг стало все ясно. Особенно порадовало, как непринужденно и легко запутываются и подменяются используются основные понятия, делая кашу создавая четкое понимание основных терминов и понятий в голове начинающего ПЛИС-поклонника. Так вот решил внести лепту в эту кашу эти пока не совсем четко сформулированные знания по программированию ПЛИС и окончательно расшатать психику успокоить взбудораженный мозг начинающего осваивать ПЛИС.

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

Микроконтроллеры STM8. Система тактирования.

Микроконтроллеры STM8. Система тактирования.

Здравствуйте,
В прошлый раз мы начали рассматривать таймеры, а сегодня мы с вами разберемся, как устроена система тактирования в STM8S.
По сравнению с AVR, STM8 сильно выигрывает в мощности и гибкости тактирования. Единственный минус – это невозможность тактироваться от кварцев с частотой меньше 1 МГц, но это компенсируется наличием внутреннего низкочастотного генератора. Самым же главным преимуществом STM8 перед AVR является отсутствие FUSE-битов! Все параметры тактирования настраиваются непосредственно по ходу работы программы.


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