Регистрация...

RuFIG / news / stm32f105MultiAdapter

recent wikipost // (v7)
RuFIG Wiki SP-Forth
Проверялось на Linux/64
Для независимости от платформы в для целевой компиляции использовалась виртуальная форт машина на СИ.

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

Далее собирается с помощью arm-none-eabi-gcc.
Под Eclipse можно отлаживать.

stm32f103cbt6 debug forth

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

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

Пункт меню "CAN" — запуск CAN адаптера (lscan).

Download: https://github.com/mak4444/stm32f105MultiAdapter
 
Комментарии к версии 1 (15.08.2018 16:00) [~mak4444] ceb2de92
Комментарии к версии 2 (15.08.2018 16:02) [~mak4444] 64823a1d
Комментарии к версии 3 (15.08.2018 16:04) [~mak4444] ceb2de92
Комментарии к версии 4 (15.08.2018 16:06) [~mak4444] 339bd878
Комментарии к версии 5 (15.08.2018 16:07) [~mak4444] d240fbba
Комментарии к версии 6 (15.08.2018 16:07) [~mak4444] 339bd878
Комментарии к этой версии (15.08.2018 16:13) [~mak4444] d240fbba
Работает на Eserv/5.05555 (05.06.2016)