Easyelectronics.ru

Электроника для всех
Текущее время: 29 сен 2020, 03:08

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 93 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 16:13 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1951
Почитал electronix по ссылкам KPG, один из авторов и тут вроде аналогичный топик заводил.
IMHO, общая болезнь - улёт от реальности в поднебесные выси фантазии, лечится жёстким лимитом времени с требованием гарантированного достижения результата )
И в итоге тогда останется либо натуральный форт, либо собственный "а-ля форт"

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 16:36 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2587
Ну и как реализовать этот FORTH на stm32f103?
Где описание почитать?
Гуглю минут 20 - ничего внятного не нашел.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 16:39 
Старожил

Зарегистрирован: 30 апр 2010, 22:56
Сообщения: 1589
Откуда: Киев
Pingvin писал(а):
Ну и как реализовать этот FORTH на stm32f103?

Каждый фортер должен написать свой форт ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 16:42 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2587
Steel.ne писал(а):
Pingvin писал(а):
Ну и как реализовать этот FORTH на stm32f103?

Каждый фортер должен написать свой форт ))

Каким образом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 16:45 
Старожил
Аватара пользователя

Зарегистрирован: 26 янв 2010, 21:48
Сообщения: 3965
Откуда: Звенигород
Pingvin писал(а):
Steel.ne писал(а):
Pingvin писал(а):
Ну и как реализовать этот FORTH на stm32f103?

Каждый фортер должен написать свой форт ))

Каким образом?

На кошерном С разумеется)))

_________________
От Парижа до Находки с водкой лучше, чем без водки!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 16:45 
Старожил

Зарегистрирован: 30 апр 2010, 22:56
Сообщения: 1589
Откуда: Киев
Pingvin писал(а):
Steel.ne писал(а):
Pingvin писал(а):
Ну и как реализовать этот FORTH на stm32f103?

Каждый фортер должен написать свой форт ))

Каким образом?


Рекомендую

http://www.netlib.narod.ru/library/book0001/toc.htm

Раздел "реализация"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 16:58 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2587
Спасибо за ссылку.
Но похоже - не то, что мне надо.
Шитый код нужен, чтобы экономить на размере программы (слова).

Мне же нет такой надобности.
Все нужные функции уже реализованы, а скрипт, располагающийся на SD карте может быть очень большим.

Ну и пользователя, ваяющего на Форте, я с трудом могу себе представить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 17:11 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1400
Pingvin писал(а):
Ну и как реализовать этот FORTH на stm32f103?
Где описание почитать?
Гуглю минут 20 - ничего внятного не нашел.

Здесь одно из обсуждений (там же и можно встретить рускоязычных пользователей ваяющих на Форт, на nncron программе есть ваяющие)
Mecrisp для STM32 неплохой вариант. (по отзывам)

P.S. Lite версия VFX для STM32F072B Discovery и STM32F4
но запустить можно на любом STM32 (в моём случае использована плата STM32L100 Discovery может сделаю какое нибудь описание этого процесса)
На С да, дофига вариантов (представительный список) :0
Из коммерческих (навскиду) Swift Forth, но его не испытывал http://www.forth.com/embedded/swiftx-em ... ms-14.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 17:28 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1951
Ещё для коллекции - Riscy Pygness (32-bit multitasking Pygmy Forth for the ARM) с готовым портом на f103

_________________
mcu.goodboard.ru


Последний раз редактировалось vt340 01 апр 2016, 17:40, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 17:38 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1400
Чтобы Forth на github не найти? :)
Навскидку по мотивам JONESFORTH
JONESFORTH for ARM
...

P.S. Понимая что есть Forth можно работать со всем многообразием существующих его вариантов для выбора под себя.
Встречаются также не Форт, а Форт подобные авторские реализации типа Reda4 for Windows on FASM


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 18:03 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2587
KPG писал(а):
P.S. Lite версия VFX для STM32F072B Discovery и STM32F4
но запустить можно на любом STM32 (в моём случае использована плата STM32L100 Discovery может сделаю какое нибудь описание этого процесса)


там какой то компилятор - что за компилятор?
чего он компилит?

Что то никак у меня пазл не сложится - как это все работает?

Как я себе представляю - есть исходники forth прошивки.
На Си, к примеру.
В этой прошивке определены базовые слова.

Компилим (gcc), шьём.
Далее - по терминалу набиваем новые слова и главное слово.

Не так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 18:19 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1400
Pingvin писал(а):
KPG писал(а):
P.S. Lite версия VFX для STM32F072B Discovery и STM32F4
но запустить можно на любом STM32 (в моём случае использована плата STM32L100 Discovery может сделаю какое нибудь описание этого процесса)


там какой то компилятор - что за компилятор?
чего он компилит?

Что то никак у меня пазл не сложится - как это все работает?

Как я себе представляю - есть исходники forth прошивки.
На Си, к примеру.
В этой прошивке определены базовые слова.

Компилим (gcc), шьём.
Далее - по терминалу набиваем новые слова и главное слово.

Не так?

Там собирается прошивка (в двух вариантах кросс компиляции минимальная/максимальная) для заливки в кристал с помощью их AIDE (вызывает VFX ARM for Windows)
а дальше уже можно "общаться" с Форт системой в кристале через UART (с режимом самопрограммирования)
По готовности программы разработки в интерактивном режиме (или кросс компилирования) можно её добавить к базовому ядру по UART
(предварительно стерев то что программировалось и изучалось до этого в процессе отработки кода) или добавить код в саму структуру Форт системы и кросс компилировать.

P.S. Через саму AIDE программу не пробовал заливать получившийся код и отлаживать через JTAG
Само ядро Форт VFX STM32 представлено в Форт/Asm исходниках для сборки. (с путями могут быть несостыковки)

Каллисто Форт для МК152/161 поверх штатного ПО с видеобзором :) (но похоже тормозит из-за этого)
У автора есть Wiki где он описывает слова данного варианта Форта.

Здесь какие то Форт "мысли" озвучил про языки программирования


Последний раз редактировалось KPG 01 апр 2016, 18:56, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 18:55 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2587
Ну так мой код затрется тогда?
То что я на Си писал?
Все придется переносить в их AIDE?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 19:00 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1400
Pingvin писал(а):
Ну так мой код затрется тогда?
То что я на Си писал?
Все придется переносить в их AIDE?

В этом варианте да, но возможно есть пути интеграции этого Форт с С. (ну например для Форт выделить отдельный кристалл)
Ранее была ссылка на F-- (Fminusminus) проект где Форт с С интегрируются по своей схеме
или придётся выбирать решение приемлемое в конкретных требованиях.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 19:02 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2587
KPG писал(а):
Pingvin писал(а):
Ну так мой код затрется тогда?
То что я на Си писал?
Все придется переносить в их AIDE?

В этом варианте да, но возможно есть пути интеграции этого Форт с С.
Ранее была ссылка на F-- (Fminusminus) проект где Форт с С интегрируются по своей схеме
или придётся выбирать решение приемлемое в конкретных требованиях.


Да, ещё вроде Forpost - ищу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 01 апр 2016, 19:08 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1400
Pingvin писал(а):
KPG писал(а):
Pingvin писал(а):
Ну так мой код затрется тогда?
То что я на Си писал?
Все придется переносить в их AIDE?

В этом варианте да, но возможно есть пути интеграции этого Форт с С.
Ранее была ссылка на F-- (Fminusminus) проект где Форт с С интегрируются по своей схеме
или придётся выбирать решение приемлемое в конкретных требованиях.


Да, ещё вроде Forpost - ищу.

На самом деле вариантов очень много разных (ссылки можно найти на Форт форуме, да и на elecronix и местном форуме были какие то обсуждения и статьи Форт тематики)
Что то похожее можно соорудить :)

P.S. Здесь есть IAR реализация BV Forth с библиотеками (arm-elf-gcc IAR в каком то другом проекте)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 04 апр 2016, 10:12 
Заглядывает иногда

Зарегистрирован: 19 апр 2013, 09:55
Сообщения: 135
Pingvin писал(а):
Ну и как реализовать этот FORTH на stm32f103?
Где описание почитать?

Mecrisp-Stellaris - A native code Forth implementation for ARM-Cortex M microcontrollers. Copyright (C) 2013 Matthias Koch
Это реально крутая штука. Не шитый код, а нативный (оптимизирующий) компилятор. Ядро занимает около 12Кбайт.
Неубиваемый - 16Кбайт сегмент с ядром защищен от стирания\записи. "Засраную" флэш всегда можно почистить до исходного состояния
командой eraseflash ( -- ) Erases everything. Clears Ram. Restarts Forth. Имеются нестандартные слова, реализующие особенности мк Cortex-M (eraseflash - одно из них).
Компилирует либо во флэш либо в озу (compiletoflash\compiletoram) - очень удобно. Разработка\тестирование ведется в озу, отлаженный код сбрасывается во флэш.
В прилагаемых "библиотеках" среди прочего имеются такие замечательные штуки как дизассемблер и Cooperative Multitasking - практически операционная система.
Маленький пример , хм, "скрипта", показывающего указатели на первую свободную ячейку памяти во флэш и в озу:
Код:
: ?mem. compiletoram? cr
  compiletoflash ." flash : " here hex. cr
  compiletoram   ." ram   : " here hex. cr
  if   compiletoram   ." compile to ram"   cr
  else compiletoflash ." compile to flash" cr
  then
  ;

Код:
reset Mecrisp-Stellaris 2.1.6 for STM32F100 by Matthias Koch
  ok.
?mem.
flash : 0000A2D4
ram   : 20000330
compile to ram
ok.

Show Пример работы дизассемблера:

Дизассемблер, кстати, паршивенький - не все инструкции показывает...

PS. У меня в загашниках пару лет пылился stm32VLDiscovery, боязно было к нему подступится. На фоне AVR8 и MSP430 он казался каким то боингом...
Mecrisp взлетел прямо "искаропки"...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: скриптовый язык для МК
СообщениеДобавлено: 04 апр 2016, 10:34 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 28 мар 2014, 21:43
Сообщения: 61
баш то баще васяких там фортов

https://github.com/billroy/bitlash


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 93 ]  На страницу Пред.  1, 2, 3, 4


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

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