ELF fix
This commit is contained in:
parent
c119ec0f82
commit
a0df138a71
1
.gitignore
vendored
1
.gitignore
vendored
@ -1 +1,2 @@
|
|||||||
*.bin
|
*.bin
|
||||||
|
*.elf
|
1
Makefile
1
Makefile
@ -1,6 +1,7 @@
|
|||||||
SHELL=/bin/bash
|
SHELL=/bin/bash
|
||||||
|
|
||||||
BIN = $(wildcard ./*.bin)
|
BIN = $(wildcard ./*.bin)
|
||||||
|
ELF = $(wildcard ./*.elf)
|
||||||
OFFSET = 0x08000000
|
OFFSET = 0x08000000
|
||||||
OPEN_OCD_PROGRAMMER_CFG = /usr/local/share/openocd/scripts/interface/stlink.cfg
|
OPEN_OCD_PROGRAMMER_CFG = /usr/local/share/openocd/scripts/interface/stlink.cfg
|
||||||
OPEN_OCD_MK_CFG = /usr/local/share/openocd/scripts/target/stm32g0x.cfg
|
OPEN_OCD_MK_CFG = /usr/local/share/openocd/scripts/target/stm32g0x.cfg
|
||||||
|
@ -11,3 +11,8 @@ Target:
|
|||||||
make flash-st : upload flash use st-flash
|
make flash-st : upload flash use st-flash
|
||||||
make erase-st : erase flash use st-flash
|
make erase-st : erase flash use st-flash
|
||||||
make gdb : open GNU debugger
|
make gdb : open GNU debugger
|
||||||
|
|
||||||
|
Example use:
|
||||||
|
|
||||||
|
make flash BIN=./dodopiza.bin OPEN_OCD_MK_CFG=./stm32f10x.cfg
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@ SHELL=/bin/bash
|
|||||||
# OFFSET = 0x08000000
|
# OFFSET = 0x08000000
|
||||||
# OPEN_OCD_PROGRAMMER_CFG = /usr/local/share/openocd/scripts/interface/stlink.cfg
|
# OPEN_OCD_PROGRAMMER_CFG = /usr/local/share/openocd/scripts/interface/stlink.cfg
|
||||||
# OPEN_OCD_MK_CFG = /usr/local/share/openocd/scripts/target/stm32g0x.cfg
|
# OPEN_OCD_MK_CFG = /usr/local/share/openocd/scripts/target/stm32g0x.cfg
|
||||||
|
# ELF = ./Project.elf # to use GDB
|
||||||
|
|
||||||
HELP_FLASH_UPLOADER = \
|
HELP_FLASH_UPLOADER = \
|
||||||
" make flash : upload flash use OpenOCD\n"\
|
" make flash : upload flash use OpenOCD\n"\
|
||||||
@ -17,7 +18,7 @@ HELP_FLASH_UPLOADER = \
|
|||||||
|
|
||||||
.PHONY: flash erase flash-st erase-st gdb-server gdb
|
.PHONY: flash erase flash-st erase-st gdb-server gdb
|
||||||
|
|
||||||
flash:
|
flash: $(BIN)
|
||||||
openocd -f $(OPEN_OCD_PROGRAMMER_CFG) \
|
openocd -f $(OPEN_OCD_PROGRAMMER_CFG) \
|
||||||
-f $(OPEN_OCD_MK_CFG) \
|
-f $(OPEN_OCD_MK_CFG) \
|
||||||
-c init \
|
-c init \
|
||||||
@ -30,17 +31,17 @@ erase:
|
|||||||
-c "flash init; init; reset halt; flash erase_sector 0 1 last " \
|
-c "flash init; init; reset halt; flash erase_sector 0 1 last " \
|
||||||
-c shutdown \
|
-c shutdown \
|
||||||
|
|
||||||
flash-st:
|
flash-st: $(BIN)
|
||||||
st-flash write $(BIN) $(OFFSET)
|
st-flash write $(BIN) $(OFFSET)
|
||||||
|
|
||||||
erase-st:
|
erase-st:
|
||||||
st-flash erase
|
st-flash erase
|
||||||
|
|
||||||
OPENOCD_PORT=3333
|
OPENOCD_PORT=3333
|
||||||
gdb: $(PROJECT)
|
gdb: $(ELF)
|
||||||
openocd -f $(OPEN_OCD_PROGRAMMER_CFG) \
|
openocd -f $(OPEN_OCD_PROGRAMMER_CFG) \
|
||||||
-f $(OPEN_OCD_MK_CFG) \
|
-f $(OPEN_OCD_MK_CFG) \
|
||||||
-c 'transport select hla_swd; reset_config none' &
|
-c 'transport select hla_swd; reset_config none' &
|
||||||
arm-none-eabi-gdb $(PROJECT) \
|
arm-none-eabi-gdb $(ELF) \
|
||||||
-ex 'target remote localhost:$(OPENOCD_PORT); monitor reset halt' \
|
-ex 'target remote localhost:$(OPENOCD_PORT); monitor reset halt' \
|
||||||
&& killall openocd
|
&& killall openocd
|
||||||
|
Loading…
Reference in New Issue
Block a user