FIRMWARE STUDIO by Brad Eckert for 8051, AVR, 68000, ColdFire on FORTH & high level assembler. Cреда программирования и отладки Firmware Studio на языке ФОРТ (FORTH) + ассемблер ВЫСОКОГО уровня для трёх типов микроконтроллеров: 8051, AVR и 32-х разрядный Motorola 68332 или MCF5307, созданная Брэдом Экертом (Brad Eckert was on http://www.tinyboot.com/). Среда имеет набор стандартных для языка ФOРТ продцедур объёмом порядка 4 Кбайта, куда также входит программа онлайновой отладки через последовательный порт компьютера и использует UART микроконтроллера, либо в случае использования AVRa - SPI порт, через который, среда его программирует и через него же и отлаживает. Во время отладки вы можете наблюдать в реальном времени состояния всех регистров и памяти микроконтроллера, модифицировать с клавиатуры в них биты и байты, а также включить либо низкоуровевую (по одной команде ассемблера) либо высокоуровневую (по одной команде ФОРТа, с доп. просмотром состояний стека) режим отладки на кристалле или в схеме. Процесс написания программы состоит в добавлении новых слов (подпрограмм) ФОРТА, в которых используются ранее определённые слова ФОРТа, либо команды ассемблера того типа микроконтроллера, который вы выбрали, причём команды можно писать произвольно - в столбик или в строчку и в этом ассемблере нет меток, зато есть слова языков высокого уровня типа DO...WHILE, IF...THEN...ELSE, FOR....NEXT, и даже IF[Z]....THEN, где Z-один их флагов микроконтроллера, но эти слова высокого уровня нисколько не увеличивают код программы, но сильно упрощают читабельность программы и вы сами можете добавить свои слова, как это сделал Андрей Иванов из г. Иваново, см. файл "Дополнительные команды ассемблера.doc"и
его билдер. В составе пакета есть библиотека работы с арифметикой с плавающей запятой с точностью в 9 десятичных разрядов и реализована простая многозадачность, а также есть программа HOST.exe, которая ставится на РС, подключённый к интернету и отладку контроллера вы можете производить из другого города через интернет. Среда позволяет или компилировать программу в память команд микроконтроллера (ПЗУ) или в ОЗУ, внутреннее или наружное, используя при этом слова ФОРТА, хранящиеся в памати команд (ПЗУ), при этом программа в ОЗУ состоит только из последовательности адресов слов ФОРТа и может быть легко модифицирована, см. TokenAVR. Для программирования микроконтроллеров из среды нужно изготовить программатор (см. страницу AVR.html в документации) и поставить на компьютер драйвер под Виндоуз. Для знакомства и изучения языка ФОРТ можно скачать пару книг на русском языке. Скачать среду разработки Firmware Studio 1915kB Скачать драйвер под Виндоуз 1570kB
Cкачать книгу по ФОРТ 244kB |