dev:nab:v2:nabgcc
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| dev:nab:v2:nabgcc [2015/11/13 13:10] – [New architecture] redox | dev:nab:v2:nabgcc [2023/11/24 22:23] (current) – redox | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | < | ||
| # NabGCC | # NabGCC | ||
| Line 51: | Line 52: | ||
| ## Compile | ## Compile | ||
| + | |||
| + | Using the makefile in the root folder, you can build the whole firmware project with just: | ||
| + | |||
| + | make | ||
| + | |||
| + | Delete the objects files, and binaries with | ||
| + | |||
| + | make clean | ||
| + | |||
| + | The objects files should be in the `obj/` folder, and the binaries in the `bin/` folder. | ||
| ## Flash | ## Flash | ||
| + | |||
| + | Assuming you have OpenOCD running and connected to the target, flash a new firmware with | ||
| + | |||
| + | make program | ||
| + | |||
| ## Debug | ## Debug | ||
| + | |||
| + | You can load the firmware in GDB, and then debug your code: | ||
| + | |||
| + | arm-none-eabi-gdb ./ | ||
| + | |||
| + | Next commands are to be typed in GDB: | ||
| + | |||
| + | tar ext :3333 | ||
| + | mon reset init | ||
| + | | ||
| + | load | ||
| + | # And type ' | ||
| + | # Stop with Ctrl + C | ||
| + | # and it's like normal debugging ! | ||
| + | |||
| + | You can only set two breakpoints, | ||
| + | |||
| + | Happy hacking ! | ||
| + | |||
| ## Links | ## Links | ||
/home/share/www/redox.ws/wiki/data/attic/dev/nab/v2/nabgcc.1447420211.txt.gz · Last modified: 2023/11/24 21:55 (external edit)