- GCC:
arm-none-eabi-gcc - Debugger:
Segger Ozone
Build: make generates the output files in the bin directory, in the
elf, bin, hex and s19 formats.
Change RUN_FROM_FLASH in the makefile to switch between a ROM and a RAM
build. This also automatically changes the optimisation level.
Highly recommended:
EditorConfigto ensure that line endings, tabs and so on are unified
Fancy:
GCC Assembly Listingfor syntax highlighting of the listing fileLinker Script Syntaxfor syntax highlighting of linker scriptsIntel HEXfor nicer display of the.hexfileSRECfor nicer display of the.s19fileMAPListingfor nicer display of the map file (https://github.com/abcminiuser/sublimetext-gnu-map)
- FreeRTOS Kernel
https://github.com/FreeRTOS/FreeRTOS-Kernel.git - CMSIS Header files from
https://github.com/ARM-software/CMSIS_6.git - STM32 Device Header files from
https://github.com/modm-io/cmsis-header-stm32.git
Normally, my own Git server is used (https://hb9fsx.ch/git) but to push the
repo also to Github, use:
git push git@github.com:tcpluess/gpsdo.git --force
Therefore, the Github repo does not always contain all changes and branches etc.