Forth http://fforum.winglion.ru/ |
|
Применение Форта для ARM, AVR, MSP430, PIC ... http://fforum.winglion.ru/viewtopic.php?f=39&t=9 |
Страница 9 из 17 |
Автор: | KPG [ Сб июн 25, 2016 17:44 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
Код: 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 |
Автор: | chu [ Пн июн 27, 2016 08:07 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
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 |
Автор: | chu [ Пн июн 27, 2016 12:49 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
Некоторый успех достигнут путем редактирования файла ...\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 прошло без ошибок... |
Автор: | Ilya [ Вт июн 28, 2016 23:48 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
chu писал(а): Nucleo F411 имеется. !!! Давеча "спалил" рег.напряжения (ams1117) на f103. Не выдержал он 12.3 В от БП !!! |
Автор: | Ilya [ Вт июн 28, 2016 23:53 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
ФОРТ для esp8266 |
Автор: | chu [ Ср июн 29, 2016 09:25 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
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. Вот неохота мне ни разу невключенную плату пилить или паять. Конфигураторы,блин,универсалы,блин... |
Автор: | Ilya [ Чт июн 30, 2016 00:14 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
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 никогда ранее, а сейчас глазки и ручки уже не те. После того как спалил Foca (перекл. стоял на 5 В вместо 3В) пару Atmeg, сразу перестал ей вообще запитывать девайсы. Ещё читал в тырнетах мнение, что слабовата она для питалово и рекомендуют более другой источник питания. Цитата: - как питаешь и Пока отлаживаю: usb, вот такой штуковиной, и заказал у Кетайсев такое чудо Цитата: - чем аппаратно поддерживаешь консоль. ~ такой Foca как в твоей ссылке
|
Автор: | chu [ Чт июн 30, 2016 06:53 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
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:02 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
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 и куда, спрашивается, загрузка регистров иммедиэйтами вышла из области...? |
Автор: | chu [ Чт июн 30, 2016 07:46 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
Ilya писал(а): Цитата: - как питаешь и Пока отлаживаю: usb, вот такой штуковиной, и заказал у Кетайсев такое чудо Цитата: - чем аппаратно поддерживаешь консоль. ~ такой Foca как в твоей ссылкеТ.е. при отладке у тебя два usb порта заняты? А при эксплуатации чем локальную консоль обеспечишь? Я когда экспериментировал с автономной (батарейное питание) mega328 под amforth консоль обеспечивала Foca(куда ж без нее ) с опторазвязкой. Для 5 вольт сигналов работало при длине проводов порядка 15~20 метров, на 3.3 вольт сигналах не работает. Жалка перемычки отпаивать - stlink от f429 отвалится... |
Автор: | Ilya [ Пт июл 01, 2016 20:08 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
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, но так и не уяснил что там к чему... По-правильному, надо бы Коча об этом известить, пусть репу морщит, создатель. А то понаписал, панимаешь, на германском, суровый тевтонский гений... А как "вылечил"? Я только откомпилил, а в железку не заливал. Давай тебе скину. Напомни свою электропочту. |
Автор: | Ilya [ Пт июл 01, 2016 23:59 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
chu писал(а): Т.е. при отладке у тебя два usb порта заняты? А при эксплуатации чем локальную консоль обеспечишь? Когда настраивал обмен между девайсами по воздуху (si4432), то все имеющиеся 3 usb порта пришлось задействовать. Мой проект чутка расширился. Теперь будет устройство (stm32f103, ds18b20 - 2шт., si4432 (радиоканал), 2.2 LCD, энкодер (управление меню), пару релюх и возможно пару дискретных датчиков) с урезанным функционалом (в плане меню) и основной девайс (stm32f411, ds18b20 - 3 шт., si4432, 3.2 touch LCD, sim900 (sms оповещения и управление), esp8266 (связь с домашним "сервером"), релюхи и дискретные датчики). Первый девайс уже напаян и a-версия ПО уже работает. Выглядит не совсем приглядно Консоль мне в принципе не особенно нужна. chu писал(а): Жалка перемычки отпаивать - stlink от f429 отвалится... Зато будет запасной stlink. Я свою f103 вообще щью встроенным в Discovery f152 st-linkом. |
Автор: | KPG [ Вс авг 14, 2016 04:58 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
!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.
|
Автор: | KPG [ Ср авг 31, 2016 21:16 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
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. |
Автор: | Ilya [ Сб сен 03, 2016 19:17 ] |
Заголовок сообщения: | Re: Применение Форта для ARM, AVR, MSP430, PIC ... |
Привет! Ты не пробовал работать с SD/MMC картами через SPI? Решил "упростить" себе жизнь и вместо создания "GUI" окна ради нескольких параметров, решил, что "проще" будет править конфиг файл на компе и при загрузке девайса считывать его с карты и вроде научился инициализировать карту в режиме SPI и даже читать, но в считаном блоке, только несколько байт вразумительные (проверял в winhex), остальное null-ли. Куда копать? |
Страница 9 из 17 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |