Code: Select all
>$ tree -L 2
.
├── Inc
│ ├── arithm.h
│ ├── basic.h
│ ├── calc.h
│ ├── common.h
│ ├── editor.h
│ ├── func.h
│ ├── io.h
│ ├── main.h
│ ├── stm32f1xx_hal_conf.h
│ └── stm32f1xx_it.h
├── Src
│ ├── arithm.c
│ ├── basic.c
│ ├── calc.c
│ ├── common.c
│ ├── editor.c
│ ├── func.c
│ ├── io.c
│ ├── main.c
│ ├── stm32f1xx_hal_msp.c
│ ├── stm32f1xx_it.c
│ ├── syscalls.c
│ ├── sysmem.c
│ └── system_stm32f1xx.c
└── stmk85.ioc
За проделанную работу по портированию Basic - респект!
Опять квест, уважаемый автор! Пытаюсь собрать проект...
На основании файла описания проекта stmk85.ioc с помощью STM32CubeMX выполнил генерацию проекта с HAL. ( В своих проектах стараюсь использовать библиотеку LL_API. Получается компактнее и код быстрее выполняется. В закладке 'Project Manager/AdvancedSettings' выбрать вместо HAL использование LL для SPI, GPIO. RCC).
STM32CubeIDE 1.1.0 аварийно рухнул. Качаю версию STM32CubeIDE 1.3.0.
В Ubuntu 18.04.4 LTS аварийно закрывается и 1.3.0. Похоже, что последние обновления java повлияли на приложение Cube.
Попытка создать проект для Makefile. Генерирую из STM32CubeMX для GCC и Makefile.
Code: Select all
build/main.o: In function `HAL_GPIO_EXTI_Callback':
/home/vladmir/MY/MK65_Project/software/Src/main.c:103: undefined reference to `ram'
build/main.o: In function `main':
/home/vladmir/MY/MK65_Project/software/Src/main.c:289: undefined reference to `reset'
/home/vladmir/MY/MK65_Project/software/Src/main.c:304: undefined reference to `do_direct'
/home/vladmir/MY/MK65_Project/software/Src/main.c:306: undefined reference to `error_handler'
/home/vladmir/MY/MK65_Project/software/Src/main.c:299: undefined reference to `ram'
collect2: error: ld returned 1 exit status
Makefile:167: recipe for target 'build/stmk85.elf' failed
make: *** [build/stmk85.elf] Error
Хм! Очередной хаос.
Готов помочь привести в порядок исходный проект, чтобы люди могли повторить твой программный подвиг.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)