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-один их флагов микроконтроллера, но эти слова высокого уровня нисколько не увеличивают код программы, но сильно упрощают читабельность программы и вы сами можете добавить свои слова, как это сделал Андрей Иванов из г. Иваново, см. файл "Дополнительные команды ассемблера.pdf". В составе пакета есть библиотека работы с арифметикой с плавающей запятой с точностью в 9 десятичных разрядов и реализована простая многозадачность, а также есть программа HOST.exe, которая ставится на РС, подключённый к интернету и отладку контроллера вы можете производить из другого города через интернет. Среда позволяет или компилировать программу в память команд микроконтроллера (ПЗУ) или в ОЗУ, внутреннее или наружное, используя при этом слова ФОРТА, хранящиеся в памати команд (ПЗУ), при этом программа в ОЗУ состоит только из последовательности адресов слов ФОРТа и может быть легко модифицирована, см. TokenAVR.
Состав файлов:
ff.zip - оригинальный файл Брэда Экерта
Книги.rar - две книги по ФОРТу на русском языке и одна на английском
ДопКоманды.rar - статья Андрея Иванова про дополнительные команды высокого уровня ассемблера AVR и примеры.
Port95nt.rar - драйвер для Windows для подключения AVR по SPI для программирования и внутрисхемной отладки
fs303m128.rar - модифицированная под AVR ATmega128 среда с доп. командами ассемблера и примером.
Cкачайте fs303m128.rar для меги128, распакуйте в папку на диске С:\fs303m128\. Скачайте и установите драйвер Port95nt.
Подключите микроконтроллер как описано в документации на него - sorry, english only.
Кликните на файл mega128.bat и должны увидеть как вызовется файл среды ff.exe, загрузится исходный текст программы в файле mega128.F, скомпилируется и запрограммируется в AVR. После этого можно нажать кнопку c красной точкой и связаться с микроконтроллером и выбрать отображение памяти его и увидим как "крутятся" коды в ячейках таймеров микроконтроллера! Фантастика!
Желаю удачи в освоении оригинальной среды программирования и отладки!