boards/hifive1: add and use custom openocd reset command
This commit is contained in:
parent
3583b00750
commit
b1a7d6093b
@ -13,6 +13,7 @@ PORT_DARWIN ?= $(firstword $(sort $(wildcard /dev/tty.usbmodem*)))
|
|||||||
include $(RIOTMAKE)/tools/serial.inc.mk
|
include $(RIOTMAKE)/tools/serial.inc.mk
|
||||||
|
|
||||||
# this board uses openocd
|
# this board uses openocd
|
||||||
|
export OPENOCD_CMD_RESET_RUN=_reset
|
||||||
include $(RIOTMAKE)/tools/openocd.inc.mk
|
include $(RIOTMAKE)/tools/openocd.inc.mk
|
||||||
|
|
||||||
# use our own openocd script to flash since HiFive1 has reset problems.
|
# use our own openocd script to flash since HiFive1 has reset problems.
|
||||||
|
|||||||
7
boards/hifive1/dist/openocd.cfg
vendored
7
boards/hifive1/dist/openocd.cfg
vendored
@ -31,7 +31,8 @@ $_TARGETNAME configure -work-area-phys 0x80000000 -work-area-size 10000 -work-ar
|
|||||||
flash bank onboard_spi_flash fespi 0x20000000 0 0 0 $_TARGETNAME
|
flash bank onboard_spi_flash fespi 0x20000000 0 0 0 $_TARGETNAME
|
||||||
#init
|
#init
|
||||||
#reset -- This type of reset is not implemented yet
|
#reset -- This type of reset is not implemented yet
|
||||||
if {[ info exists pulse_srst]} {
|
|
||||||
|
proc _reset {} {
|
||||||
ftdi_set_signal nSRST 0
|
ftdi_set_signal nSRST 0
|
||||||
ftdi_set_signal nSRST z
|
ftdi_set_signal nSRST z
|
||||||
#Wait for the reset stretcher
|
#Wait for the reset stretcher
|
||||||
@ -39,6 +40,10 @@ if {[ info exists pulse_srst]} {
|
|||||||
#will incur lots of delays for later commands.
|
#will incur lots of delays for later commands.
|
||||||
sleep 1500
|
sleep 1500
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if {[ info exists pulse_srst]} {
|
||||||
|
_reset
|
||||||
|
}
|
||||||
#halt
|
#halt
|
||||||
#flash protect 0 64 last off
|
#flash protect 0 64 last off
|
||||||
#
|
#
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user