mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 14:14:11 +00:00 
			
		
		
		
	The issue is `esp_flash_write_encryped` function in ROM on ESP32C3, ESP32S3 calls legacy implementation, which uses old configuration. And this causes write fails. The solution in this commit is to compile and link this function(and related) in IRAM instead of the ROM one. The IRAM cost increases around 1.2KB after the fix
		
			
				
	
	
		
			15 lines
		
	
	
		
			545 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			545 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# Configurations for flash encryption.
 | 
						|
CONFIG_SECURE_FLASH_ENC_ENABLED=y
 | 
						|
CONFIG_SECURE_FLASH_ENCRYPTION_MODE_DEVELOPMENT=y
 | 
						|
CONFIG_SECURE_BOOT_ALLOW_ROM_BASIC=y
 | 
						|
CONFIG_SECURE_BOOT_ALLOW_JTAG=y
 | 
						|
CONFIG_SECURE_FLASH_UART_BOOTLOADER_ALLOW_ENC=y
 | 
						|
CONFIG_SECURE_FLASH_UART_BOOTLOADER_ALLOW_DEC=y
 | 
						|
CONFIG_SECURE_FLASH_UART_BOOTLOADER_ALLOW_CACHE=y
 | 
						|
CONFIG_SECURE_FLASH_REQUIRE_ALREADY_ENABLED=y
 | 
						|
 | 
						|
CONFIG_SPI_FLASH_ROM_IMPL=y
 | 
						|
CONFIG_COMPILER_OPTIMIZATION_SIZE=y
 | 
						|
CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y
 | 
						|
CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y
 |