Ответ: Делюсь опытом
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Boban 26 августа 2003 г. 11:28
В ответ на: 2 Boban и ALL поделитесь опытом программирования микроконтроллеров на Forth отправлено zet 25 августа 2003 г. 17:07

С 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