PicForth

Наш первый проект Замечания

PicForth это Forth compiler for PIC 16F87x. Хотя планирую его приспособить для PIC16F84A, поскольку именно этот чип у меня лежит без дела.

Кроме того, вам понадобится gforth. Именно он служит средой для компиляции проектов. Однако сам по себе он тянет на два мегабайта, а файлов из него нужно всего два - обрезаный gforth (155Kb)

В документацию в разделе 5.2 вкралась злая опечатка. Вместо final-dump следует читать file-dump. Иначе при компиляции вы получите сообщение об ошибке. Документация прилагается в дистрибутивном архиве picforth или скачивается здесь (147Kb).

Старые и новые версии PicForth можно взять здесь


Наш первый проект

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

\ Hello.f -- our first picforth project
0 pin-b i/o
: init i/o >output ;
: pulse i/o high i/o low ;
: mainloop begin pulse again ;
main : program init mainloop ;

Дальше компилируем исходник

С:\>gforth.exe picforth.fs -e 'include hello.f file-dump hello.hex map bye' > hello.map
и получаем файл hello.hex, который можно прошивать любым программатором.
:100000008A010C28010083160610831208000614CA
:100010000610080007200A283230840003200A282E
:02400E00FF3F72
:00000001FF


Замечания

Picforth не является последователем стандарта ANS94 или какого-либо другого, потому некоторых слов может не быть или называться они будут по другому.

Цикл DO .. LOOP отсутствует, смотрите раздел 3.7 в документации. По сути происходит замена циклом begin .. until

Возврат


RU FIG