Add st-flash flash target (#9964)
				
					
				
			* Add `st-flash` flash target Add support for flashing the firmware via the `st-flash` utility from the STLink Tools package (https://github.com/stlink-org/stlink). * Add `st-flash` to the `qmk flash -b` output
This commit is contained in:
		
							parent
							
								
									ea43bc8972
								
							
						
					
					
						commit
						d00ac5dfb6
					
				
					 3 changed files with 7 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -318,12 +318,14 @@ ifneq ("$(SERIAL)","")
 | 
			
		|||
endif
 | 
			
		||||
 | 
			
		||||
ST_LINK_ARGS ?=
 | 
			
		||||
ST_FLASH_ARGS ?=
 | 
			
		||||
 | 
			
		||||
# List any extra directories to look for libraries here.
 | 
			
		||||
EXTRALIBDIRS = $(RULESPATH)/ld
 | 
			
		||||
 | 
			
		||||
DFU_UTIL ?= dfu-util
 | 
			
		||||
ST_LINK_CLI ?= st-link_cli
 | 
			
		||||
ST_FLASH ?= st-flash
 | 
			
		||||
 | 
			
		||||
define EXEC_DFU_UTIL
 | 
			
		||||
	until $(DFU_UTIL) -l | grep -q "Found DFU"; do\
 | 
			
		||||
| 
						 | 
				
			
			@ -357,6 +359,9 @@ dfu-util-split-right: dfu-util
 | 
			
		|||
st-link-cli: $(BUILD_DIR)/$(TARGET).hex sizeafter
 | 
			
		||||
	$(ST_LINK_CLI) $(ST_LINK_ARGS) -q -c SWD -p $(BUILD_DIR)/$(TARGET).hex -Rst
 | 
			
		||||
 | 
			
		||||
st-flash: $(BUILD_DIR)/$(TARGET).hex sizeafter
 | 
			
		||||
	$(ST_FLASH) $(ST_FLASH_ARGS) --reset --format ihex write $(BUILD_DIR)/$(TARGET).hex
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Autodetect teensy loader
 | 
			
		||||
ifndef TEENSY_LOADER_CLI
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue