No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.settings first commit Aug 13, 2018
MetaCortex.0 next commit Oct 5, 2018
MetaCortex next commit Oct 5, 2018
SRC next commit Oct 29, 2018
VForthM first commit Aug 13, 2018
_mak first commit Aug 13, 2018
_nn/lib first commit Aug 13, 2018
doc next commit Nov 14, 2018
save next commit Oct 10, 2018
slcan next commit Oct 22, 2018
tmp first commit Aug 13, 2018
.cproject first commit Aug 13, 2018
.project first commit Aug 13, 2018
FVARS.S next commit Oct 19, 2018
Makefile next commit Oct 10, 2018
README.md next commit Nov 14, 2018
SSSWWW.S next commit Oct 29, 2018
USB_RS232.c first commit Aug 13, 2018
VPTC.F next commit Oct 5, 2018
amain.o next commit Oct 29, 2018
amain.s first commit Aug 13, 2018
cdcacm.c next commit Sep 19, 2018
cdcacm.d next commit Sep 19, 2018
cdcacm.o next commit Oct 5, 2018
iovfm.c next commit Sep 19, 2018
iovfm.d next commit Sep 19, 2018
iovfm.o next commit Oct 5, 2018
libopencm3_stm32f1.ld next commit Oct 10, 2018
libopencm3_stm32f1.ld0 next commit Oct 5, 2018
libopencm3_stm32f1.ld1 next commit Oct 5, 2018
main.c next commit Oct 29, 2018
main.d next commit Sep 19, 2018
main.o next commit Oct 29, 2018
promram.4 next commit Oct 10, 2018
readme.html first commit Aug 13, 2018
rlhistory.cfg first commit Aug 13, 2018
ss.sh first commit Aug 13, 2018
stm32-h107.ld next commit Sep 19, 2018
stm32f105cbt6_debug_forth.elf next commit Oct 29, 2018
stm32f105cbt6_debug_forth.list next commit Oct 29, 2018
stm32f105cbt6_debug_forth.map next commit Oct 29, 2018
test.4 next commit Sep 19, 2018
tt.sh first commit Aug 13, 2018
tttt.4 first commit Aug 13, 2018
uart1.c next commit Oct 10, 2018
uart1.d next commit Sep 19, 2018
uart1.h next commit Sep 19, 2018
uart1.o next commit Oct 10, 2018
usb_fx07_common.h first commit Aug 13, 2018
usb_private.h first commit Aug 13, 2018

README.md

stm32f105MultiAdapter

Проверялось на Linux/64 Для независимости от платформы в для целевой компиляции использовалась виртуальная форт машина на СИ.

Контроллер stm32f105 (thumb2) Для отладчика создается промежуточное ассемблерные представление (файлы с суффиксом _AL) из исходнного кода на Форте (see SRC/). Применяется инлайн подстановка с оптимизацией MetaCortex/SRC/macroopt.f Переменная TMM_SIZE содержит максимальный размер инлайн подстановки. TSET-OPT - включить оптимизацию TDIS-OPT - отключить оптимизацию Слова для словаря прописываются в отдельном файле Wortbirne.s

Далее собирается с помощью arm-none-eabi-gcc. Под Eclipse можно отлаживать. http://fpauk.narod.ru/stm32f105cbt6_debug_forth.jpg

Взаимодействие с пользователем осуществляется посредством USB (VT100). Сначала появляется меню выбора режима работы. Пункт "FORTH (original)" - запуск Форт системы с изначальным состоянием переменных.

Работает компиляция в ОЗУ. Для сохранения образа ОЗУ используется команда SAVE. Пункт меню "FORTH (rest)" при старте - запуск Форт системы с восстановлением образа ОЗУ.

Пункт меню "CAN" - запуск CAN адаптера (serial can). при этом пункте указана скорость по умолчанию.

эту скорость можно изменить параметром -s в команде sudo slcand -s2 -o -c -F /dev/ttyACM0 коеффициент 2 соответсвует 50 kBod

Скорость по умолчанию можно поменять в Форт - режиме командой CAN! ( bod -- ) Пример установки 100 kBod : 100000 CAN! SAVE COLD команда SAVE запишит значение переменных во флеш. COLD - перезапуск системы с перезаписью переменных из флеша

Пункт меню "USB-UART" - запуск USB-UART адаптера. (простой транзит) при этом пункте указана скорость. Скорость можно поменять в Форт - режиме коммандой UBR! ( bod -- ) Пример установки 9600 Bod : 9600 UBR! SAVE COLD

Download: https://github.com/mak4444/stm32f105MultiAdapter

https://sites.google.com/view/industry-4-1-roboholding Индустрия 4.1 - роботовладение