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

...
Google Search
Forth-FAQ Spy Grafic

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




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

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

Обзор темы - Применение Форта для ARM, AVR, MSP430, PIC ...
Автор Сообщение
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Ilya писал(а):
А мультитаск в сочетании с прерываниями ещё не пробовали ?

нет ещё, ибо
chu писал(а):
В вялотекущем режиме...
Сообщение Добавлено: Пн июл 09, 2018 16:35
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
chu писал(а):
В вялотекущем режиме продолжаю колупать mecrisp на stm32f103 bluepill .
Попалось ВРЕМЯ ВЫПОЛНЕНИЯ КОДА STM32 .
Вдохновился.
Полистав DDI0403D_arm_architecture_v7m_reference_manual.pdf
через пару дней выдал результат
......

Познавательно!
А мультитаск в сочетании с прерываниями ещё не пробовали ?
Сообщение Добавлено: Пн июл 09, 2018 12:43
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
В вялотекущем режиме продолжаю колупать mecrisp на stm32f103 bluepill .
Попалось ВРЕМЯ ВЫПОЛНЕНИЯ КОДА STM32 .
Вдохновился.
Полистав DDI0403D_arm_architecture_v7m_reference_manual.pdf
через пару дней выдал результат
Код:
\
\ chu 20:17 07.07.2018
\
\ вдохновился тут
\ https://hubstub.ru/stm32/82-vremya-vipolneniya-koda-stm32.html
\

  $E0001004 constant DWT_CYCCNT   
  $E0001000 constant DWT_CONTROL   
  $E000EDFC constant SCB_DEMCR

\
   : #bits    ( #h #l -- #mask )
      0  rot                   ( #l 0  #h )
      1+ rot                   ( 0 #h+ #l )
     dup >r do shl %1 or loop  ( #   | r: #l )   
      r>  0 do shl       loop  ( #mask )
     immediate
     0-foldable
     ;
\
               \   TRCENA
   : dwt-enable?  ( -- f )  #24 bit scb_demcr bit@ ;
   : dwt-enable+            #24 bit scb_demcr bis! ;
   : dwt-enable-            #24 bit scb_demcr bic! ;
\
                \ CYCCNTENA
   : cyc-counter? ( -- f )  #0  bit dwt_control bit@ ;
   : cyc-counter+           #0  bit dwt_control bis! ;
   : cyc-counter-           #0  bit dwt_control bic! ;
\
   : ?cyc-counter ( -- f )    \ check if cycle counter enabled
     dwt_control @ dup
     #31 #28 #bits ( NUMCOMP  ) and 0= 0= swap
         #25  bit  ( NOCYCCNT ) and 0= and
     ;
\
   : count-ticks ( x ... 'addr -- #ticks )

     dwt-enable?  0= if
     dwt-enable+   then \ enable DWT

     ?cyc-counter 0= if
      cr ." no comparator support or cycle counter not supported" exit
                   then

     cyc-counter-       \ выключить счетчик
     0 dwt_cyccnt !     \ обнулить  счетчик
     cyc-counter+       \ включить  счетчик
     execute
     cyc-counter-       \ выключить счетчик
     dwt_cyccnt @       \ прочесть  счетчик
     ;
\
\   chu 14:49 08.07.2018
\   chu 12:52 10.07.2018

Код:
reset Mecrisp-Stellaris 2.4.4 for STM32F103 by Matthias Koch
usb>
  ok.
?mem.
flash> : 00006800     free : 38912 bytes (9728 cells )
ram>   : 20000330
compile to ram
  ok.

count-ticks.fs
Код:
?mem.
flash> : 00006800     free : 38912 bytes (9728 cells )
ram>   : 200005E4
compile to ram
ok.
$5e4 $330 - . 692  ok.

работает!
Код:
  ok.
: cyc-loop 0 ?do loop ;  ok.
1 ' cyc-loop count-ticks . 67  ok.
2 ' cyc-loop count-ticks . 73  ok.
10 ' cyc-loop count-ticks . 121  ok.
0 ' cyc-loop count-ticks . 65  ok.
' nop count-ticks . 46  ok.
0 ' dup count-ticks . 49  ok.
' 1+ count-ticks . 46  ok.
' swap count-ticks . 49  ok.
' over count-ticks . 47  ok.
' rot count-ticks . 52  ok.
' drop count-ticks . 46  ok.
' + count-ticks . 46  ok.
' drop count-ticks . 46  ok.

вот такия циклопы с кон-тиками... :)
ЗЫ. отредактировал. код причесал и приукрасил.
Сообщение Добавлено: Пн июл 09, 2018 07:54
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Интерпретатор языка forth на C для линейки микроконтроллеров stm32F4
Код:
Интерпретатор языка forth на C для линейки микроконтроллеров stm32F4

Интерпретатор позволяет пользователям обрабатывать целочисленные данные, помещенные на стек forth.
Проект был сгенерирован с помощью STM32CubeMX для среды EWARM, в которой и разрабатывался.
В данный момент используется демонстрационная версия языка, в которой ввод осуществляется пользователем через консоль отладчика IDE. Для того, чтобы воспользоваться вводом программы из файла или иного места, достаточно:

    Переопределить стандартную функцию getchar своей.
    Заменить использование функции scanf в слове read_word любой другой функцией, принимающей указатель на char и записывающей по этому адресу нуль-терминированную строку (Не рекомендуется).

#Компиляция и запуск
В данный момент проект сконфигурирован для использования с платой Nucleo-STM32F429.
Для того, чтобы перенести его на другие устройства нужно:

    Отконфигурировать переферию любым удобным способом (Вручную, с помощью CubeMx, или воспользоваться шаблоном).
    Переопределить константы из файла main.h. В данный момент они выделяют 64КБ SRAM с конца оперативной памяти.
Сообщение Добавлено: Вс июн 17, 2018 06:32
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Начало Mecrisp Forth
19 Nov 2017, 22:44
Сообщение Добавлено: Вт мар 27, 2018 16:31
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Статья про дизайн универсального и простого ассемблера для ARM.
Gang-Jeng Huang and Shiuh-Ku Weng 2014
The Implementation of Simplified Universal Assembler in Forth Assembly Language.pdf

P.S. Чем то похож на обсуждавшийся "компилирующий ассемблер" от chess на местном форуме
и ассемблер для AVR в Алгоритм Билдере :)
Сообщение Добавлено: Вс мар 18, 2018 20:05
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
на github опубликован AmrForth v7
AmrForth v7

P.S. В репозитории данного разработчика есть и другие Форт проекты.
Найдено в обновленных данных из ForthStar
Сообщение Добавлено: Ср мар 07, 2018 23:17
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
EnForth (вокруг инфраструктуры Ардуино)
Код:
Использование библиотек Arduino должно быть как можно более простым.
Вы должны иметь возможность купить что-то из Adafruit, обернуть его библиотеку Arduino в интерфейсе внешних функций и получить немедленный доступ к оборудованию из Forth REPL.
Вся система должна была работать на устройстве.
Это долженбыть  автономный Форт, которому требовался только последовательный терминал.


P.S. Идея данной разработки
Сообщение Добавлено: Сб фев 24, 2018 01:09
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
Небольшое демо-видно
Mecrisp Forth on STM32 Microcontroller (blue pill)
Сообщение Добавлено: Сб дек 23, 2017 20:45
  Заголовок сообщения:  Re: Применение Форта для ARM, AVR, MSP430, PIC ...  Ответить с цитатой
STM8 eForth Programming
STM8S Value Line Gadgets
Сообщение Добавлено: Сб дек 23, 2017 17:23
  Заголовок сообщения:  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

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


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