http://openocd.org/doc-release/pdf/openocd.pdfВот кусочек моего makefile:
Код
# common args:
OOCD_ARGS = -d1
OOCD_ARGS += -f interface/olimex-arm-usb-tiny-h.cfg
# OOCD_ARGS += -f interface/jlink.cfg
OOCD_ARGS += -f target/stm32f1x.cfg
OOCD_ARGS += -c \"adapter_khz 1000\"
# program args:
OOCD_ARGS_PROG = $(OOCD_ARGS)
OOCD_ARGS_PROG += -c \"program $(TARGET).elf verify reset\"
# reset args:
OOCD_ARGS_RESET = $(OOCD_ARGS)
OOCD_ARGS_RESET += -c \"reset run\"
OOCD_ARGS_RESET += -c shutdown
# read args:
OOCD_ARGS_READ = $(OOCD_ARGS)
OOCD_ARGS_READ += -c \"flash probe 0\"
OOCD_ARGS_READ += -c \"dump_image $(TARGET)_dump_image.bin 0x08000000 0x20000\"
OOCD_ARGS_READ += -c \"reset run\"
OOCD_ARGS_READ += -c shutdown
program: $(TARGET).elf
echo "--- openocd: program..."
echo $(OOCD_ARGS_PROG) | xargs openocd
reset:
echo "--- openocd: reset target..."
echo $(OOCD_ARGS_RESET) | xargs openocd
read:
echo "--- openocd: reading flash to $(TARGET)_dump_image.bin ..."
echo $(OOCD_ARGS_READ) | xargs openocd