Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт апр 19, 2024 03:36

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 151 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 11  След.
Автор Сообщение
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Чт мар 22, 2012 10:20 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
oco писал(а):
Спасибо, можно ваше использовать?

Если подходит, то почему нет.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Сб мар 31, 2012 00:29 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
Новая версия 0.4
Что изменилось:

Исправлены ошибки
Добавлены новые слова U<, WITHIN, CMOVE, CMOVEP, 2VARIABLE, 2EVARIABLE, 2CONSTANT
Дополнено и исправлено руководство, спасибо chess!

http://compas.com.ua/oco/file/avrforth-0.4.tar.gz


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср апр 11, 2012 01:46 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
Новая версия 0.5
+ добавлена оптимизация хвостовой рекурсии
+ новое слово CALL-ONLY: для определения слов, не подлежащих этой оптимизации (то есть, которые могут вызываться только через call/rcall, например, слова, работающие со стеком возвратов)

http://compas.com.ua/oco/file/avrforth-0.5.tar.gz


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср апр 11, 2012 23:10 
oco писал(а):
Новая версия 0.5

Некоторые замечания по документации:)
Имеет смысл указать возможность компиляции для Windows напрмер так через compile.bat файл
Код:
spf4.exe UNIX-LINES S" %1" S" devices/atmega8.spf" AVRFORTH.spf BYE

Код:
compile.bat program.spf


В документации сказано, что стек данных размещается в конце стека возвратов и они оба
заполняются в сторону уменьшения адресов, что можно понять как их пересечение?

Работа с разными "адресными пространствами памяти" и режимами целевой компиляции обусловило введение разных слов CREATE - можно указать, что
префикс T у слов - работа с целевым создаваемым образом памяти программ (T, TC, THERE TALLIGN TCREATE )
префикс I - используются слова во время исполнения при работе с областью кода программы (Flash) (ICREATE ) т.е. I - instruction pointer
E - EEPROM

P.S. т.е. хотелось бы уменьшить неизбежно появляющуюся "Энтропию" c пониманием и использованием слов при создании Форт систем, в частности при использовании контроллеров. Насколько это возможно.:) И где обозначать добавчный префикс - вначале или в конце слова (например, вариант по смыслу данные_действие) Получается введение компромисов исходя из существующих привычек постфикс/префикс.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Чт апр 12, 2012 11:28 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
`Kopa писал(а):
oco писал(а):
Новая версия 0.5

Некоторые замечания по документации:)
Имеет смысл указать возможность компиляции для Windows напрмер так через compile.bat файл
Код:
spf4.exe UNIX-LINES S" %1" S" devices/atmega8.spf" AVRFORTH.spf BYE

Код:
compile.bat program.spf


Спасибо, сделаю.
`Kopa писал(а):
В документации сказано, что стек данных размещается в конце стека возвратов и они оба
заполняются в сторону уменьшения адресов, что можно понять как их пересечение?

Стек возвратов расположен за стеком данных, и оба они растут вниз, конечно при переполнении стек возвратов пересечется со стеком данных
`Kopa писал(а):
Работа с разными "адресными пространствами памяти" и режимами целевой компиляции обусловило введение разных слов CREATE - можно указать, что
префикс T у слов - работа с целевым создаваемым образом памяти программ (T, TC, THERE TALLIGN TCREATE )
префикс I - используются слова во время исполнения при работе с областью кода программы (Flash) (ICREATE ) т.е. I - instruction pointer
E - EEPROM

Да, с этими пространствами чехарда получается... там еще есть и суффикс Р в словах @P, C@P для обращения к Flash.
`Kopa писал(а):
P.S. т.е. хотелось бы уменьшить неизбежно появляющуюся "Энтропию" c пониманием и использованием слов при создании Форт систем, в частности при использовании контроллеров. Насколько это возможно.:) И где обозначать добавчный префикс - вначале или в конце слова (например, вариант по смыслу данные_действие) Получается введение компромисов исходя из существующих привычек постфикс/префикс.

Вроде везде префикс в начале, только в словах обращения к памяти - в конце, так как в начале в них префикс размера данных (С!, 2!)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Пт апр 27, 2012 02:45 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
Версия 0.6, апрель 2012
+ новые слова SET, CLEAR, MASK, TOGGLE, STORE - введены для удобочитаемости (аналоги |= , &=~ , &= , ^= , !=)
+ новый пример tst_spi.spf, m168_SPI.dsn - управление регистрами 74HC595 по интерфейсу SPI
+ слова для временных задержек вынесены в библиотеку lib/delay.spf
+ слова ICREATE и IDOES> заменены на PCREATE и PDOES> (по аналогии с @P и C@P)
! исправлена и дополнена документация
+ compile.bat для Windows (спасибо Кора)

http://compas.com.ua/oco/file/avrforth-0.6.tar.gz


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Пн май 07, 2012 02:03 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
Новая версия 0.7, май 2012
+ слова SET, CLEAR по возможности компилируют инструкции sbi, cbi
+ все примеры перенесены в индивидуальные каталоги в каталоге examples вместе со
схемами proteus-a
+ для каждого примера сделан свой Makefile и скомпилировать его можно просто командой make, прошить - make flash, очистить от ненужных файлов - make clean
+ некоторая оптимизация кода
+ дополнена документация

http://compas.com.ua/oco/file/avrforth-0.7.tar.gz


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Пт май 11, 2012 16:52 
Здравствуйте!
Не получилось откомпилировать проект (Windows XP).
Спотыкается на слове PARSE-NAME. Подставленная библиотека spf_parser.f тоже затребовала неизвестное слово, дальше углубляться не стал...
Попробовал компилировать на SPF версии 4.20. После подстановки в исходник прямых ссылок на файлы, а также конвертации части исходников (объективно непонятно, но в отдельных местах неродной конец строки вызывает ошибку) компиляция прошла, HEX создан, но совсем неправильный. Т.е. что-то я сломал важное.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Сб май 12, 2012 12:05 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
V_S писал(а):
Здравствуйте!
Не получилось откомпилировать проект (Windows XP).
Спотыкается на слове PARSE-NAME. Подставленная библиотека spf_parser.f тоже затребовала неизвестное слово, дальше углубляться не стал...
Попробовал компилировать на SPF версии 4.20. После подстановки в исходник прямых ссылок на файлы, а также конвертации части исходников (объективно непонятно, но в отдельных местах неродной конец строки вызывает ошибку) компиляция прошла, HEX создан, но совсем неправильный. Т.е. что-то я сломал важное.


Вы компилировали с помощью compile.bat?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Сб май 12, 2012 20:30 
V_S писал(а):
Здравствуйте!
Не получилось откомпилировать проект (Windows XP).
.

Можно компилировать перенеся compile.bat в каталог примера и подправить
относительный путь вызова spf4.exe в нём на
Код:
..\..\spf4.exe


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Вс май 13, 2012 00:52 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
`Kopa писал(а):
V_S писал(а):
Здравствуйте!
Не получилось откомпилировать проект (Windows XP).
.

Можно компилировать перенеся compile.bat в каталог примера и подправить
относительный путь вызова spf4.exe в нём на
Код:
..\..\spf4.exe

Не забудьте подставить нужный файл с определением контроллера (devices/xxx.spf)!

Попробовал сам на Windows XP. Странно, но у меня в архиве какой-то старый spf4.exe! С ним да, ошибка. Заменил таким же файлом из spf 4.20 и все заработало.

P.S. Постараюсь сделать кроссплатформенные Makefile-ы. В Windows программу make можно взять, например, из WinAVR.

P.P.S. Кроссплатформенные Makefile-ы не вышли :)
Заменил spf4.exe, сделал в каждом каталоге с примерами свой compile.bat, можно компилировать, проверил.
Файл перезалил: http://compas.com.ua/oco/file/avrforth-0.7.tar.gz


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Вт май 15, 2012 08:25 
Не в сети

Зарегистрирован: Чт май 10, 2012 17:34
Сообщения: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Спасибо за обновление. Долго разбирался с регистрацией, не получалось ответить.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Ср май 16, 2012 00:42 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
V S писал(а):
Спасибо за обновление

Пожалуйста! Возникнут вопросы - пишите!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Пт июн 08, 2012 21:31 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
А есть ли поддержка ATMEGA128?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Очередной AVRForth
СообщениеДобавлено: Сб июн 09, 2012 02:33 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 202
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
Нет, но легко можно добавить
Посмотрите файлы в каталоге devices и добавьте аналогичный
Если очень нужно, могу сделать


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 151 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 11  След.

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


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

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


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

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