Форт и Ардуино (и не только)

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Форт и Ардуино (и не только)

Сообщение uldemir »

Фортисты, Ау! Подскажите решение. Вот, делаю я типа фортовского интепретатора. Не систему. Так как размещаться будет в ПЗУ, поэтому про расширяемый словарь можно забыть. Вот как сделать список с разной длиной слов? Сейчас у меня кой-что сделано, но на слово отводится определённое количество байт, вне зависимости от: длинное или короткое слово:

Код: Выделить всё

typedef struct {
char CmdName[12]; // name of command
uint32_t (*fnctPt)(int *); // to execute this command
int *param;
}Cmd_t;

const Cmd_t Table[]={
    {"drop",            &drop_stack, NULL},
    {"dup",             &dup_stack, NULL},
    {"swap",            &swap_stack, NULL},
    {"@",               &read_mem, NULL},
    {"+",               &sum_stack, NULL},
    {"!",               &write_mem, NULL},
    {"show",            &show_stack, NULL},
    {"hex",             &set_base, (int *) 0x10},
    {"bin",             &set_base, (int *) 0x02},
    {"decimal",         &set_base, (int *) 0x0a},
    {"Threshold",       &put_on_stack, &data.threshold}, итд
Про шитый код тоже речь не идёт. Идею я подглядел в четвёртом видео 18-й лабораторной работы http://ti.com/rslk и там дальше Curriculum. На экране в видео мелькнул кусок исходного кода. Там даже сделан связанный список, но проблема с созданием строк переменной длины осталась. Конечно оно работает, но есть какие лучшие идеи?
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
KPG
Открыл глаза
Сообщения: 68
Зарегистрирован: Пн июн 19, 2017 18:51:54
Откуда: South Ural г. Челябинск

Re: Форт и Ардуино (и не только)

Сообщение KPG »

[uquote="uldemir",url="/forum/viewtopic.php?p=3802155#p3802155"]Фортисты, Ау! Подскажите решение.[/uquote]
Причём тут Фортисты, если решение делается на Си? :)
На Си есть разные проекты Форт-систем на Github, там может быть подходящее Вам решение.

Здесь уже Форт даже в железном конструкторе "Технолидер-1" предлагают :) Форт-платформа - Advanced Forth

Видео

P.S. Индустрия-4.0. Умные-интелектуальные агенты одной функции в системе AFS Международная конференция FIT-M 2019, спикеры В.А.Холопов и А.В.Парфенов

Похоже на переизобретении подхода в сенсорных сетях, например, описанного в Метеор-Форт

Действующие ссылки на книги из первого сообщения
The Arduino controlled by eForth
The ATTINY Project 2018
@ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков
Реклама
Ответить

Вернуться в «Разные вопросы по МК»