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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 244 ]  На страницу Пред.  1 ... 6, 7, 8, 9, 10, 11, 12 ... 17  След.
Автор Сообщение
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Сб июн 25, 2016 17:44 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Код:
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.

FastForthForMSP430fr5xxx


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Пн июн 27, 2016 08:07 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 229
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Ilya писал(а):
STM32L152, F429, F411, F103

У тебя из STM32 Nucleo boards чего-нибудь есть?

:( не получается собрать mecrisp для F429 с полной таблицей векторов прерываний. :(
с комплектными файлами vectors.s и interrupts.s ассемблируется без нареканий.
защищенную от стирания\записи область памяти ядра увеличил до 20Кб ( в memmap и mecrisp-stellaris-stm32f429.s )

Код:
c:\...\mecrisp-stellaris-2.1.6\mecrisp-stellaris-source\my-nucleo429>make
arm-none-eabi-as mecrisp-stellaris-stm32f429.s -o mecrisp-stellaris-stm32f429.o
../common/boot.s: Assembler messages:
../common/boot.s:38: Error: branch out of range
../common/boot.s:41: Error: branch out of range
../common/interrupts-common.s:72: Error: offset out of range
../common/interrupts-common.s:73: Error: offset out of range
../common/interrupts-common.s:143: Error: offset out of range
../common/interrupts-common.s:144: Error: offset out of range
../common/interrupts-common.s:145: Error: offset out of range
interrupts.s:29: Error: offset out of range
interrupts.s:30: Error: offset out of range
interrupts.s:31: Error: offset out of range
interrupts.s:32: Error: offset out of range
interrupts.s:33: Error: offset out of range
make: *** [mecrisp-stellaris-stm32f429.o] Ошибка 1

чё делать?

для F103 тоже перестал собираться после увеличения таблицы векторов прерываний до максимума :(
Код:
c:\...\cortex_M3\mecrisp-stellaris-2.1.6\mecrisp-stellaris-source\my-stm32f103>make
arm-none-eabi-as mecrisp-stellaris-stm32f103.s -o mecrisp-stellaris-stm32f103.o
../common/boot.s: Assembler messages:
../common/boot.s:38: Error: branch out of range
../common/boot.s:41: Error: branch out of range
make: *** [mecrisp-stellaris-stm32f103.o] Ошибка 1


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Пн июн 27, 2016 12:49 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 229
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Некоторый успех достигнут путем редактирования файла ...\mecrisp-stellaris-source\common\boot.s.
По указанным "ошибочным" строкам находились команды b.n quit_intern и b.n quit
PM0056 Programming manual 3.3.8 Instruction width selection писал(а):
There are many instructions that can generate either a 16-bit encoding or a 32-bit encoding
depending on the operands and destination register specified. For some of these
instructions, you can force a specific instruction size by using an instruction width suffix.
The .W suffix forces a 32-bit instruction encoding. The .N suffix forces a 16-bit instruction
encoding.


Убрал суффиксы '.n' и ассемблирование для F103 прошло без ошибок...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Вт июн 28, 2016 23:48 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
chu писал(а):
Ilya писал(а):
STM32L152, F429, F411, F103

У тебя из STM32 Nucleo boards чего-нибудь есть?


Nucleo F411 имеется.

!!! Давеча "спалил" рег.напряжения (ams1117) на f103. Не выдержал он 12.3 В от БП !!!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Вт июн 28, 2016 23:53 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
ФОРТ для esp8266


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Ср июн 29, 2016 09:25 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 229
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Ilya писал(а):
!!! Давеча "спалил" рег.напряжения (ams1117) на f103. Не выдержал он 12.3 В от БП !!!

пичаль

Если тебя не затруднит,плз, собери mecrisp для F429 с моими версиями vectors.s и interruts.s .
(Переслал через личку.) Может увидишь незамыленным взглядом в чем кривизна у меня.

Nucleo девабороды имеют богатые возможности по конфигурированию. Интересует
- как питаешь и
- чем аппаратно поддерживаешь консоль.

Я предполагаю использовать для этих целей Foca, переключенную на 3.3v.
Но в UM1974 User manual 6.4.2 External power supply input: + 3V3 требуется
Цитата:
Two different configurations are possible to use +3V3 to power the board:
• ST-LINK is removed (PCB cut)
• SB3 (3V3 regulator) and SB111 (NRST) are OFF.

Вот неохота мне ни разу невключенную плату пилить или паять. Конфигураторы,блин,универсалы,блин...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Чт июн 30, 2016 00:14 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
chu писал(а):
Если тебя не затруднит,плз, собери mecrisp для F429 с моими версиями vectors.s и interruts.s .
(Переслал через личку.) Может увидишь незамыленным взглядом в чем кривизна у меня.

Nucleo девабороды имеют богатые возможности по конфигурированию. Интересует
- как питаешь и
- чем аппаратно поддерживаешь консоль.

Я предполагаю использовать для этих целей Foca, переключенную на 3.3v.
Но в UM1974 User manual 6.4.2 External power supply input: + 3V3 требуется
Цитата:
Two different configurations are possible to use +3V3 to power the board:
• ST-LINK is removed (PCB cut)
• SB3 (3V3 regulator) and SB111 (NRST) are OFF.

Вот неохота мне ни разу невключенную плату пилить или паять. Конфигураторы,блин,универсалы,блин...


Вот что получил в ответ:
Код:
arm-none-eabi-as mecrisp-stellaris-stm32f429.s -o mecrisp-stellaris-stm32f429.o
../common/boot.s: Assembler messages:
../common/boot.s:38: Error: branch out of range
../common/boot.s:41: Error: branch out of range
../common/interrupts-common.s:72: Error: offset out of range
../common/interrupts-common.s:73: Error: offset out of range
../common/interrupts-common.s:143: Error: offset out of range
../common/interrupts-common.s:144: Error: offset out of range
../common/interrupts-common.s:145: Error: offset out of range
interrupts.s:29: Error: offset out of range
interrupts.s:30: Error: offset out of range
interrupts.s:31: Error: offset out of range
interrupts.s:32: Error: offset out of range
interrupts.s:33: Error: offset out of range
make: *** [Makefile:10: mecrisp-stellaris-stm32f429.o] Ошибка 1


Error: offset out of range - терзают меня смутные сомнения. Может подобное как IF...THEN, DO...LOOP - "@ Short conditional B.. opcodes support 8 Bits jump range - one of that for sign." ?
Если поправить memmap.s , то удается собрать с 46 (16 в vectors-common.s) векторами.

Вот Nucleo в этом плане бяда: чтобы вывести USART на пины, мне пришлось выпаять одну и запаять 2-е SMD перемычки. Я конечно в молодости много паял, но мельче DIP никогда ранее, а сейчас глазки и ручки уже не те. :cry:

После того как спалил Foca (перекл. стоял на 5 В вместо 3В) пару Atmeg, сразу перестал ей вообще запитывать девайсы. Ещё читал в тырнетах мнение, что слабовата она для питалово и рекомендуют более другой источник питания.

Цитата:
- как питаешь и

Пока отлаживаю: usb, вот такой штуковиной, и заказал у Кетайсев такое чудо
Цитата:
- чем аппаратно поддерживаешь консоль.
~ такой Foca как в твоей ссылке


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Чт июн 30, 2016 06:53 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 229
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Ilya писал(а):
Вот что получил в ответ:
Код:
...
../common/boot.s: Assembler messages:
../common/boot.s:38: Error: branch out of range
../common/boot.s:41: Error: branch out of range
...


- "@ Short conditional B.. opcodes support 8 Bits jump range - one of that for sign." ?

Это так. Уже вылечил.
Ilya писал(а):
Если поправить memmap.s , то удается собрать с 46 (16 в vectors-common.s) векторами.

Т.е. система рабочая? А если дампом таблицу глянуть?
Я хоть и ковырял memmap, но так и не уяснил что там к чему... :(

По-правильному, надо бы Коча об этом известить, пусть репу морщит, создатель.
А то понаписал, панимаешь, на германском, суровый тевтонский гений...


Последний раз редактировалось chu Чт июн 30, 2016 07:04, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Чт июн 30, 2016 07:02 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 229
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Ilya писал(а):
Вот что получил в ответ:
...
../common/interrupts-common.s:72: Error: offset out of range
../common/interrupts-common.s:73: Error: offset out of range
...

А тут какая-то засада
Код:
  ldr r0, =0xE000ED0C   @ AIRCR Application Interrupt and Reset Control Register.
  ldr r1, =0x5FA0004

и куда, спрашивается, загрузка регистров иммедиэйтами вышла из области...?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Чт июн 30, 2016 07:46 
Не в сети
Аватара пользователя

Зарегистрирован: Вс мар 04, 2007 08:02
Сообщения: 229
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Ilya писал(а):
Цитата:
- как питаешь и

Пока отлаживаю: usb, вот такой штуковиной, и заказал у Кетайсев такое чудо
Цитата:
- чем аппаратно поддерживаешь консоль.
~ такой Foca как в твоей ссылке

Т.е. при отладке у тебя два usb порта заняты?
А при эксплуатации чем локальную консоль обеспечишь?

Я когда экспериментировал с автономной (батарейное питание) mega328 под amforth консоль обеспечивала Foca(куда ж без нее :) ) с опторазвязкой. Для 5 вольт сигналов работало при длине проводов порядка 15~20 метров, на 3.3 вольт сигналах не работает.

Жалка перемычки отпаивать - stlink от f429 отвалится...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Пт июл 01, 2016 20:08 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
chu писал(а):
Ilya писал(а):
- "@ Short conditional B.. opcodes support 8 Bits jump range - one of that for sign." ?

Это так. Уже вылечил.
Ilya писал(а):
Если поправить memmap.s , то удается собрать с 46 (16 в vectors-common.s) векторами.

Т.е. система рабочая? А если дампом таблицу глянуть?
Я хоть и ковырял memmap, но так и не уяснил что там к чему... :(

По-правильному, надо бы Коча об этом известить, пусть репу морщит, создатель.
А то понаписал, панимаешь, на германском, суровый тевтонский гений...

А как "вылечил"?

Я только откомпилил, а в железку не заливал. Давай тебе скину. Напомни свою электропочту.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Пт июл 01, 2016 23:59 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
chu писал(а):
Т.е. при отладке у тебя два usb порта заняты?
А при эксплуатации чем локальную консоль обеспечишь?

Когда настраивал обмен между девайсами по воздуху (si4432), то все имеющиеся 3 usb порта пришлось задействовать.
Мой проект чутка расширился. Теперь будет устройство (stm32f103, ds18b20 - 2шт., si4432 (радиоканал), 2.2 LCD, энкодер (управление меню), пару релюх и возможно пару дискретных датчиков) с урезанным функционалом (в плане меню) и основной девайс (stm32f411, ds18b20 - 3 шт., si4432, 3.2 touch LCD, sim900 (sms оповещения и управление), esp8266 (связь с домашним "сервером"), релюхи и дискретные датчики).
Первый девайс уже напаян и a-версия ПО уже работает. Выглядит не совсем приглядно :roll:
Консоль мне в принципе не особенно нужна.

chu писал(а):
Жалка перемычки отпаивать - stlink от f429 отвалится...

Зато будет запасной stlink. :D Я свою f103 вообще щью встроенным в Discovery f152 st-linkом.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Вс авг 14, 2016 04:58 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
!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.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Ср авг 31, 2016 21:16 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
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.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Применение Форта для ARM, AVR, MSP430, PIC ...
СообщениеДобавлено: Сб сен 03, 2016 19:17 
Не в сети

Зарегистрирован: Чт ноя 23, 2006 00:44
Сообщения: 494
Откуда: СПб
Благодарил (а): 19 раз.
Поблагодарили: 8 раз.
Привет! Ты не пробовал работать с SD/MMC картами через SPI?
Решил "упростить" себе жизнь и вместо создания "GUI" окна ради нескольких параметров, решил, что "проще" будет править конфиг файл на компе и при загрузке девайса считывать его с карты и вроде научился инициализировать карту в режиме SPI и даже читать, но в считаном блоке, только несколько байт вразумительные (проверял в winhex), остальное null-ли. :(
Куда копать? :roll:


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

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


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

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


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

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