/stm32f407vg

Пустой проект для stm32f4

Primary LanguageC

Пустой проект для stm32f407vg

Идея этого пустого проекта заключается в том, что вы не зависите от среды разработки, вам нужна только Unix подобная система. Важный комменатарий, код в main.cpp пример, взятый откуда-то, чтобы проверить работу платы.

Установка

Установка в mac OS

  1. Install Xcode Command Line Tools (CLT). This will install Make and other UNIX goodies:
$ xcode-select --install

After the Command Line Tools were successfully installed, the remaining toolchain requirements can be installed using Homebrew.

  1. Install Homebrew. Follow instructions available on brew.sh
  2. Install GCC ARM Embedded Toolchain:
$ brew install homebrew/cask/gcc-arm-embedded
$ arm-none-eabi-gcc --version
arm-none-eabi-gcc (Arm GNU Toolchain 12.2 (Build arm-12-mpacbti.34)) 12.2.1 20230214
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  1. Install OpenOCD:
$ brew install openocd
$ openOCD --version
Open On-Chip Debugger 0.12.0
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
  1. Install open source stlink:
$ brew install stlink
$ st-info --version
v1.7.0

P. s. В этой статье расписана альтернативная установка + как устанавливать на linux

Установка в Linux

+- так же, как на mac OS

Компиляция

Весь проект можно скомпилировать с помощью 'make all'

Добавлять новые '.с' файлы в проект в директорию 'src/' и прописывать в 'subdir.mk'

'make clear' очистит все '.hex', '.map', '.elf' файлы.

С файлами '.o' и '.d' вам надо что то делать.

Залитие на stm32f407vg discovery

$ make all; sudo openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c \
"init; reset halt; flash write_image erase main.hex; "\  
"reset; exit"

Про отладку и д. т. читать в других статьях, таких как эта или можно в этой.