В настоящее время я использую Keil для разработки платы обнаружения STM32. Мой проект близок к завершению, и я бы хотел перейти к среде разработки на базе Linux. Я использовал предварительно сконфигурированный инструмент перепрошивки и драйверы STLink для Windows для прошивки платы, и я получил возможность экспортировать bin-файл, который мне удалось перепрограммировать на моем компьютере Linux с использованием qSTLink2 . Все идет нормально.
Теперь я застрял в процессе создания всего проекта. В частности:
Как мне перенести мой .uvproj в make-файл, принимая во внимание такие вещи, как файл запуска 'startup_stm32l1xx_md.s'?
Ответы:
Сделано. Я решил поделиться своими результатами, чтобы другие могли его использовать. Всем спасибо за ваше время.
Я использовал этот набор инструментов ARM для создания своего проекта и библиотеку texane / stlink , которая поставляется вместе с
./st-flash
инструментом, для прошивки двоичного файла на мой STM32L1. В то время как texane / stlink поставляется с GDB, я обнаружил, что могу сделать процесс build + flash без него.Мой Makefile в итоге выглядел так. Это не очень красиво или абстрактно, но оно выполняет свою работу.
В котором:
arm-none-eabi-gcc
ARM toolchain
-T stm32l1xx.ld
Документ-компоновщик
-mthumb -mcpu=cortex-m3
Скажите GCC, что это для M3
-D STM32L1XX_MD -D USE_STDPERIPH_DRIVER
Определяет для стандартного периферийного драйвера
startup_stm32l1xx_md.s
GCC ориентированный стартовый документ.
system_stm32l1xx.c main.c [ sources ]
Список моих исходных файлов
-lm
Для
Math.h
( L ib M ath)--specs=nosys.specs
Не используйте системные вызовы как
_exit
.-o Project.elf
Имя выхода
источник
stm32l1xx.ld
файл?Существует набор инструментов Gnu ARM (arm-none-eabi), и предположительно openOCD работает с gdb (хотя я не смог сделать это под Win7 - openOCD подключается к плате STM32F4disco в порядке, но у gdb есть проблемы с подключением к openOCD ).
У некоторых рыть вокруг здесь , и вы найдете ссылки на инструментарий , , OpenOCD и примеров проектов , которые включают в себя запуск источника.
источник