|
С FORTHом знаком с 80-х годов - поставил его на СМ1800 и использовал его в режиме интерпретации для отладки плат универсального внутрисхемного эмулятора, разработанного Олегом Аникеевым.
Недавно вспомнил про него, когда встал вопрос "на каком языке писать программу для вновь разрабатываемого измерительного прибора". Увидел как ремонтникам приходится чинить похожие приборы и сделал вывод - если писать на АСМе или на С или BASCOMе для AVR, то для ремонта нужно придумывать специальные подпрограммы, да и на все случаи жизни их и не придумаешь, а на FORTe их не надо придумывать - они все есть, а их комбинации вызываются с клавиатуры. Стал искать интерпретаторы для AVR и нашёл бесплатную среду программирования, зашивания и ОТЛАДКИ в макете под название FIRMWARE STUDIO by Brad Eckert на сайте http://www.tinyboot.com/. Попробовал применить её для ATmega128 не работает - залез в ИСХОДНИКИ, подправил - заработало! Уже написал 15К ОТЛАЖЕННОГО кода. Причём таргет подсоединён через SPI и через LPT к компу и через это идёт прошивание AVRa и ОТЛАДКА, а через свободный UART и свободный COM идёт отладка подпрограмм UARTa. Андрей Иванов из г. Иваново дополнил интепретатор словами для работы с битами - очень приятно работать, очень легко вставляются ассемблерные вставки, причем в ассемблере есть слова if else then for next do loop begin antil again - то есть элементы языка высокого уровня. Там же взял библиотеку для работы с плавающей запятой, 6 байт на число и точность - 9 десятичных разрядов. Единственно - надо привыкнуть к обратной польской записи.
Не знаюб поделился опытом или нет, но могу продолжить...
E-mail: info@telesys.ru