mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-31 07:01:43 +01:00 
			
		
		
		
	
		
			
	
	
		
			45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
|   | SPIFFSGEN_PY:=$(COMPONENT_PATH)/spiffsgen.py | ||
|  | SPIFFSGEN_FLASH_IN_PROJECT= | ||
|  | 
 | ||
|  | ifdef CONFIG_SPIFFS_USE_MAGIC | ||
|  | USE_MAGIC = "--use-magic" | ||
|  | else | ||
|  | USE_MAGIC = "" | ||
|  | endif | ||
|  | 
 | ||
|  | ifdef CONFIG_SPIFFS_USE_MAGIC_LENGTH | ||
|  | USE_MAGIC_LEN = "--use-magic-len"  | ||
|  | else | ||
|  | USE_MAGIC_LEN = "" | ||
|  | endif | ||
|  | 
 | ||
|  | # spiffs_create_partition_image
 | ||
|  | #
 | ||
|  | # Create a spiffs image of the specified directory on the host during build and optionally
 | ||
|  | # have the created image flashed using `make flash`
 | ||
|  | define spiffs_create_partition_image | ||
|  | 
 | ||
|  | 
 | ||
|  | $(1)_bin: $(PARTITION_TABLE_BIN) | check_python_dependencies | ||
|  | 	partition_size=`$(GET_PART_INFO) --partition-name $(1) \
 | ||
|  | 	--partition-table-file $(PARTITION_TABLE_BIN) \
 | ||
|  | 	get_partition_info --info size`; \
 | ||
|  | 	$(PYTHON) $(SPIFFSGEN_PY) $$$$partition_size $(2) $(BUILD_DIR_BASE)/$(1).bin \
 | ||
|  | 	--page-size=$(CONFIG_SPIFFS_PAGE_SIZE) \
 | ||
|  | 	--obj-name-len=$(CONFIG_SPIFFS_OBJ_NAME_LEN) \
 | ||
|  | 	--meta-len=$(CONFIG_SPIFFS_META_LENGTH) \
 | ||
|  | 	$(USE_MAGIC) \
 | ||
|  | 	$(USE_MAGIC_LEN)  | ||
|  | 
 | ||
|  | all_binaries: $(1)_bin | ||
|  | print_flash_cmd: $(1)_bin | ||
|  | 
 | ||
|  | # Append the created binary to esptool_py args if FLASH_IN_PROJECT is set
 | ||
|  | ifeq ($(3), FLASH_IN_PROJECT) | ||
|  | SPIFFSGEN_FLASH_IN_PROJECT += $(1) | ||
|  | endif | ||
|  | endef | ||
|  | 
 | ||
|  | ESPTOOL_ALL_FLASH_ARGS += $(foreach partition,$(SPIFFSGEN_FLASH_IN_PROJECT), \
 | ||
|  | $(shell $(GET_PART_INFO) --partition-name $(partition) \ | ||
|  | --partition-table-file $(PARTITION_TABLE_BIN) get_partition_info --info offset) $(BUILD_DIR_BASE)/$(partition).bin) |