2020-12-18 20:18:51 +01:00
2020-12-13 23:04:23 +01:00
2020-11-24 19:36:47 +01:00
2020-11-27 12:28:56 +01:00
2020-11-14 21:21:37 +01:00
2020-11-20 11:23:44 +01:00
2020-12-17 16:52:27 +01:00
2020-11-18 19:41:04 +01:00
2020-10-18 22:02:17 +02:00
2020-10-24 19:43:22 +02:00

Build environment

On Ubuntu/Debian install

  • gcc-arm-none-eabi
  • openocd

Alternatively use a prepared Docker image

docker run -it --rm -u ${UID} -v ${PWD}:/mnt wollud1969/build-env-arm-none-eabi:1.1.0 bash

Start the container from the project root. Or use the script startBuildEnv.sh from the tools directory.

Get the STM32CubeMX tool from the ST homepage. You may use this link.

Preparing generated code to include user code

After code generation in CubeMX the Makefile and the file main.c in Core/Src needs to be edited to include user code. From the cube directory in the project root run:

../tools/insertMyCode.sh

User code has to life in User/Src and User/Inc. All *.c file from User/Src will be attached to the C_SOURCES variable in the Makefile.

Building

From the cube directory in the project root simply run

make

Uploading to the target

Start openocd from the project root using the existing configuration file (for derived projects adjust the configuration concerning the use MCU)

openocd -f openocd.cfg

Connect to the started openocd server using

nc localhost 4444

To upload a built binary enter

reset init
reset halt
flash write_image erase /home/wn/Workspaces/$PROJECT/cube/build/cube.elf
reset run

Make sure to use the absolute path. Alternatively, use the script upload.sh from the tools directory.

Description
No description provided
Readme 3.8 MiB
Languages
C 99.5%
Assembly 0.3%
Makefile 0.1%