You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ondřej Hruška
f47d7a307b
|
7 years ago | |
---|---|---|
Drivers | 7 years ago | |
GexCore@a1e9cf2a57 | 7 years ago | |
GexUnits | 7 years ago | |
Inc | 7 years ago | |
Middlewares/Third_Party/FreeRTOS/Source | 7 years ago | |
Patches | 7 years ago | |
Src | 7 years ago | |
.gitignore | 7 years ago | |
.gitmodules | 7 years ago | |
.mxproject | 7 years ago | |
CMakeLists.txt | 7 years ago | |
LICENSE.txt | 7 years ago | |
Makefile | 7 years ago | |
README.md | 7 years ago | |
STM32F072RBTx_FLASH.ld | 7 years ago | |
attach.gdb | 7 years ago | |
avstack.pl | 7 years ago | |
build.mk.example | 7 years ago | |
convertnl.sh | 7 years ago | |
dbg-client.sh | 7 years ago | |
dbg-server.sh | 7 years ago | |
fix_cube_mf.php | 7 years ago | |
gdb-pipe.cfg | 7 years ago | |
gex-f072.ioc | 7 years ago | |
openocd.cfg | 7 years ago | |
openocd.log | 7 years ago | |
parsemap.php | 7 years ago | |
run.gdb | 7 years ago | |
startup_stm32f072xb.s | 7 years ago |
README.md
GEX Firmware for STM32F072
Copy build.mk.example
to build.mk
, configure as desired,
and build the firmware image with make build
.
Individual GEX units can be enabled or disabled in this config file, and the target platform is selected here as well.
Requirements
Listed versions were used during development. Other (particularly newer) versions may work too, but without guarantee. Please submit patches needed to fix incompatibilities, or at least let me know.
- arm-none-eabi-gcc (v8.1)
- arm-none-eabi-binutils (v2.30)
- arm-none-eabi-newlib (v3.0)
- make (GNU, v4.2)
- tr (GNU coreutils 8.29 - but any version should work)
- dfu-util (v0.9) for DFU flashing
- stlink (texane, v1.5) for ST-Link flashing
Make Targets
- make - basic build (recommended to use with
-j4
for faster builds) - make flash - flash using
st-flash
- make dfu - flash using
dfu-convert
anddfu-util
- make clean - clean files generated during build
All make targets depend on all Makefiles, meaning any modification triggers a full (-B
)
rebuild the next time you try to build or flash the firmware.