Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Сб дек 16, 2017 01:28

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Применение Форта для ARM, AVR, MSP430, PIC ...
Автор Сообщение
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Domini's blog
Сообщение Добавлено: Пн дек 11, 2017 10:16
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Какой то Форт ресурс и с примерами на amForth и графикой через терминал (forth-sixel)
http://hub.darcs.net/pointfree
Сообщение Добавлено: Сб апр 08, 2017 02:12
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Статья Forth: The Hacker’s Language
by: Elliot Williams
January 27, 2017
Сообщение Добавлено: Пт янв 27, 2017 13:21
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
x4th is a Forth like cross compiler running under Windows targeting Microchip PIC processors. x4th compiles Forth sources into an assembly file, not directly into target code.
Last page update : 2011-11-05

Код:
Directly supported processors for the current package are :
    18c242
    18c252
    18c442
    18c452

   18f242
    18f252
    18f442
    18f452

    18f6527
    18f6622
    18f6627
    18f6722
Сообщение Добавлено: Сб янв 21, 2017 14:06
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Ещё Forth для PIC
21.12.2016

P.S. Из резюме преподавателя ГБПОУ МГОК, Москва
Код:
1. Для использования в коммерческих проектах и работы со студентами реализован язык программирования форт (forth) для микроконтроллеров серии PIC18F. Ядро форт-системы выполнено на ассемблере, концептуально выдержано, масштабируемо под любые задачи. Схемы, описания, примеры, доступны по ссылке:

http://tesla.zabotavdome.ru/forth.html

Программно-аппаратный комплекс Форт позволяет выполнять подключение к конечному устройству с консоли по rs232, производить финальное программирование, устанавливать глобальные параметры, контролировать работу готового изделия в реальном времени и передавать сведения о состоянии устройств по сети на узел управления. Память программ энергонезависима, все новые форт-команды и определения, введённые с консоли, доступны для исполнения после выключения устройства.
...
Сообщение Добавлено: Пн янв 16, 2017 03:48
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
KPG писал(а):
Просматривая GitHub по ключеавому слову Forth :)
увидел и такой проект ассемблера для AVR с возможностью заливки файлов.

Эта же новость на wiku сайте forth.org.ru c комментариями от автора.
Сообщение Добавлено: Вс янв 08, 2017 19:44
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Проект замены сегментного индикатора на мультиметре Fluke 8050A на LCD 320x240 на STM32F103
Сообщение Добавлено: Сб дек 24, 2016 17:43
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Просматривая GitHub по ключеавому слову Forth :)
увидел и такой проект ассемблера для AVR с возможностью заливки файлов.

P.S. У автора обозначен такой список хотелок (в большей степени не реализованный)
Код:
ввод-вывод hex-файлов - 11.01.2010 ок
дизассемблер AVR - 12.02.2010 ок 7.03.2010 ок
ассемблер AVR - 2.04.2010 ок 17.04.2010 ок
битовые слова - 1.08.2010-12.08.2010 ок 28.08.2010 ок
сборные слова - 12.08.2010 -30.08.2010
программатор - 30.12.2010 ок
xMega -
USB программатор -
отладчик -
мультизадачность -
----------------------   DC-AC,дизель ----------
симулятор -
forth8 -
оптимизатор+сборщик мусора -
forth16 -
GUI -
IDE -
helper -
языки -
Сообщение Добавлено: Пт дек 23, 2016 17:52
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Привет!
Ты пробовал внешние прерывания?
Просто возникла проблема! :( При отладке в режиме (compiletoRAM) - всё нормально, а при записи во Flash начинается полный попец (бесконечный вызов обработчика прерывания). Методом "научного тыка" удалось установить, что если после строчки ... EXTI_PR bis! выполнить любой код ( cr ." some code" || var @ drop || nop nop, ...), то нормализуется!
Может свежим взглядом посмотришь?

Код:
\ stm32lf411
\ tft-touch.fs
\ Ilya Abdrahimov ilya73@inbox.ru
\ Controller: ADS7843/TSC2046
\ Touch_CLK -- PA13
\ Touch_CS -- PA14
\ Touch_DIN -- PA15
\ Touch_DOUT -- PA11
\ Touch_IRQ -- PD2

\ compiletoflash
1 13 lshift constant T_CLK \
1 14 lshift constant T_CS \
1 15 lshift constant T_DIN \
1 11 lshift constant T_DOUT \
1 2  lshift constant T_IRQ \

: gpioa-low ( n -- ) 16 lshift GPIOA_BSRR bis! ;
: gpioa-high ( n -- ) GPIOA_BSRR bis! ;

\ There are touch ?
0 variable touch?
0 variable touch_x
0 variable touch_y

\ Посылаем байт в индикатор
\ Submitting byte indicator
: wr-touch ( c -- )
8 0 do
T_CLK gpioa-high 1 us
dup i lshift $80 and
   if T_DIN gpioa-high
   else T_DIN gpioa-low
   then
T_CLK gpioa-low  1 us
loop
drop
;

\ Принимаем данные (12 бит) из индикатора
\ Receiving data (12 bits) from the indicator
: rd-touch ( -- n )
0
12 0 do
   T_CLK gpioa-high 1 us
   1 lshift
   T_DOUT gpioa $10 + bit@ if  1 or then
   T_CLK gpioa-low  1 us
loop
;

: _read-touch ( c -- n )
T_CS gpioa-low
wr-touch
5 ms
rd-touch
T_CS gpioa-high
;

: _get-touch-xy ( -- x y z )
$98 _read-touch   \ читаем x
$d8 _read-touch \ читаем y
$b8 _read-touch   \ z1
;

: init-touch-gpio
$ff000000 gpioa bic!
$54000000 gpioa bis!
\ 1 T_IRQ 2* lshift gpiod $c + bis! \ T_IRQ pull-up
\ gpioa_afrl @ $ffffff0f and gpioa_afrl !
;

: scale-x
970 - 399 * 40 970 - /
;

: scale-y
95 - 239 * 956 95 - /
;

: irq-touch
_get-touch-xy 0 > if scale-y touch_y ! scale-x touch_x ! true touch? ! else 2drop false touch? ! then
4 EXTI_PR bis!
nop nop   \  Here it helped !?
;

: get-touch-xy touch_x @ touch_y @ false touch? ! ;

: init-touch
['] irq-touch irq-exti2 !
init-touch-gpio
1 14 lshift RCC_APB2ENR bis!    \ Syscfg enable
%0011 8 lshift SYSCFG_EXTICR1 bis!   \ EXTI2
1 2 lshift EXTI_FTSR bis!   \ прерывание по спаду
1 2 lshift EXTI_RTSR bic!   \ прерывание по спаду
8 nvic-enable      \ EXTI2

T_CS gpioa-low
T_CLK gpioa-high
T_CLK gpioa-low
\ $d8 wr-touch
1 2 lshift EXTI_IMR bis!   \ EXTI2 enable
;
compiletoram
\ : lcd-ud.r ( n1 n -- ) >r n>s r> over - 0 ?do #32 lcd-emit loop lcd-type ;
\ Sample
\ : .xy
\ get-touch-xy ( 2dup)  pixel
\ 3 3 setxy swap 3 lcd-ud.r 32 lcd-emit 3 lcd-ud.r
\ ;
\ : .xy get-touch-xy ( 2dup pixel) cr swap ." x=" . ." y=" . ;

\ 10 variable per
\ : test
\ lcd-init clrscn green fgcolor !
\ init-touch
\ cr ." start"
\ begin
   \ per @  ms
\   touch? @ if .xy then
\ key?
\ until
\ ;

Сообщение Добавлено: Пт окт 07, 2016 22:39
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Мдя!
Или у меня руки не из того места растут или .... изначально отформатировал карту в Винде (для "чистоты" эксперимента) и получил загрузочный сектор не по букварю. :dmad; . Переформатировал в Линухе и вуаля! :D
Сообщение Добавлено: Ср сен 07, 2016 05:16
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
KPG писал(а):
Ilya писал(а):
Привет! Ты не пробовал работать с SD/MMC картами через SPI?

Если вопрос ко мне, то нет не пробовал.
P.S. Может поможет в чём то byvac forth lib или ещё кто что ответит :)
P.P.S, Тоже интересная разработка, но уже Forth including Tachyon for Propeller chip

Данкишён! :D Пороюсь.
Сообщение Добавлено: Сб сен 03, 2016 23:38
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Ilya писал(а):
Привет! Ты не пробовал работать с SD/MMC картами через SPI?

Если вопрос ко мне, то нет не пробовал.
P.S. Может поможет в чём то byvac forth lib или ещё кто что ответит :)
P.P.S, Тоже интересная разработка, но уже Forth including Tachyon for Propeller chip
Сообщение Добавлено: Сб сен 03, 2016 20:12
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Привет! Ты не пробовал работать с SD/MMC картами через SPI?
Решил "упростить" себе жизнь и вместо создания "GUI" окна ради нескольких параметров, решил, что "проще" будет править конфиг файл на компе и при загрузке девайса считывать его с карты и вроде научился инициализировать карту в режиме SPI и даже читать, но в считаном блоке, только несколько байт вразумительные (проверял в winhex), остальное null-ли. :(
Куда копать? :roll:
Сообщение Добавлено: Сб сен 03, 2016 19:17
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Fast Forth For MSP430FRxxxx TI's devices
Fast Forth for TI's LaunchPad MSP-EXP430FR5969, ...6989, ...5994, ...5739, ...4133, ...2433 and all MSP430FRxxxx devices.
Код:
Fully tested on MSP-EXP430FR5969 and MSP-EXP430FR6989 launchpads at 1, 4, 8, 16 MHz,
plus 24MHz with MSP430fr57xx device.

FASTFORTH is small < 6 kb! and written in assembler.

Launchpad_3Mbd.hex and launchpad_3Mbd.txt files are 16threads 16MHz executables with 3Mbds, XON/XOFF terminal,
and with an embedded ASSEMBLER, ready to run demos.f in MSP430-FORTH folder.
(MSP_EXP430fr5739_6Mbd.hex and _6Mbd.txt are 16threads 24MHz executables for 6Mbds, XON/XOFF terminal).

Launchpad_115200.hex and launchpad_115200.txt files are 16threads 8MHz executables with 115200 bds, XON/XOFF terminal,
for unlucky linux men without TERATERM.

To run SD_card demo, you must recompile DTCforthMSP430FR5xxx.asm with SD_CARD_LOADER
SD_TOOLS SD_CARD_READ_WRITE switches turned ON.

\MSP430-FORTH\files.f must be preprocessed because there are written with symbolic values ;
on the other hand \MSP430-FORTH\files.4th can be directly downloaded.

scite editor have specialized commands for each type of source files.
Сообщение Добавлено: Ср авг 31, 2016 21:16
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
!ARMForth32 on the Raspberry PI, ARMini(X) and Iyonix
Код:
The purpose of this website is to describe the use of the Forth language with the modern incarnations of ARM-Based desktop computers i.e. 32-bit machines such as the Iyonix, ARMini, ARMiniX and, above all, the Raspberry PI, whose rich I/O is well-suited to Forth's strengths.
Сообщение Добавлено: Вс авг 14, 2016 04:58

Часовой пояс: UTC + 3 часа [ Летнее время ]


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB