浏览代码

add target for the ST Cube Programmer CLI

Dmitry 7 年之前
父节点
当前提交
5ed5c49015
共有 2 个文件被更改,包括 6 次插入1 次删除
  1. 5 1
      Makefile
  2. 1 0
      readme.md

+ 5 - 1
Makefile

@@ -8,6 +8,7 @@ LD           = $(TOOLSET)gcc
 AR           = $(TOOLSET)gcc-ar
 OBJCOPY      = $(TOOLSET)objcopy
 DFU_UTIL	?= dfu-util
+STPROG_CLI  ?= ~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI
 
 ifeq ($(OS),Windows_NT)
 	RM = del /Q
@@ -78,6 +79,9 @@ program: $(DOUT).hex
 program_dfu: $(DOUT).bin
 	$(DFU_UTIL) -d 0483:DF11 -a 0 -D $(DOUT).bin -s 0x08000000
 
+program_stcube: $(DOUT).hex
+	$(STPROG_CLI) -c port=SWD reset=HWrst -d $(DOUT).hex -hardRst
+
 demo: $(DOUT).hex $(DOUT).bin
 
 $(DOUT).bin : $(DOUT).elf
@@ -116,7 +120,7 @@ $(OBJDIR)/%.o: %.s
 	@echo assembling $<
 	@$(CC) $(CFLAGS) $(CFLAGS2) $(addprefix -D, $(DEFINES)) $(addprefix -I, $(INCLUDES)) -c $< -o $@
 
-.PHONY: module doc demo clean program help all
+.PHONY: module doc demo clean program help all program_stcube
 
 stm32f103x6 bluepill:
 	@$(MAKE) clean demo STARTUP='$(CMSISDEV)/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f103x6.s' \

+ 1 - 0
readme.md

@@ -118,6 +118,7 @@ make help
 | MCU      | stm32l100xc                         | MCU selection for demo project|
 | CFLAGS   | -mcpu=cortex-m3 -mfloat-abi=soft    | MCU specified compiler flags  |
 | DEFINES  | STM32L1 STM32L100xC                 | MCU specified defines         |
+| STPROG_CLI | ~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI | Path to the ST Cube Programmer CLI |
 
 ### Useful Resources ###
 1. [USB Implementers Forum official site](https://www.usb.org/)