@@ -137,14 +137,20 @@ void map_rom_segments(int core, struct rom_segments *map)
137
137
break ;
138
138
}
139
139
140
- ESP_EARLY_LOGI (TAG , "%s\t: lma=%08xh vma=%08xh size=%05xh (%6d)" ,
141
- IS_LAST (segment_hdr ) ? "???"
142
- : IS_DRAM (segment_hdr ) ? "DRAM"
143
- : IS_RTC_IRAM (segment_hdr ) ? "RTC_IRAM"
144
- : IS_RTC_DRAM (segment_hdr ) ? "RTC_DRAM"
145
- : IS_RTC_DATA (segment_hdr ) ? "RTC_DATA" : "IRAM" ,
146
- offset + sizeof (esp_image_segment_header_t ), segment_hdr .load_addr ,
147
- segment_hdr .data_len , segment_hdr .data_len );
140
+ if (segment_hdr .load_addr ) {
141
+ ESP_EARLY_LOGI (TAG , "%s\t: lma=%08xh vma=%08xh size=%05xh (%6d)" ,
142
+ IS_LAST (segment_hdr ) ? "---"
143
+ : IS_DRAM (segment_hdr ) ? "DRAM"
144
+ : IS_IRAM (segment_hdr ) ? "IRAM"
145
+ : IS_IROM (segment_hdr ) ? "IROM"
146
+ : IS_DROM (segment_hdr ) ? "DROM"
147
+ : IS_RTC_IRAM (segment_hdr ) ? "RTC_IRAM"
148
+ : IS_RTC_DRAM (segment_hdr ) ? "RTC_DRAM"
149
+ : IS_RTC_DATA (segment_hdr ) ? "RTC_DATA" : "???" ,
150
+ offset + sizeof (esp_image_segment_header_t ),
151
+ segment_hdr .load_addr , segment_hdr .data_len ,
152
+ segment_hdr .data_len );
153
+ }
148
154
149
155
/* Fix drom and irom produced be the linker, as it could
150
156
* be invalidated by the elf2image and flash load offset
@@ -172,9 +178,16 @@ void map_rom_segments(int core, struct rom_segments *map)
172
178
ESP_EARLY_LOGE (TAG , "Error parsing segments" );
173
179
abort ();
174
180
}
175
-
181
+ #else /* CONFIG_BOOTLOADER_MCUBOOT */
182
+ /* Show map segments continue using same log format as during MCUboot phase */
183
+ ESP_EARLY_LOGI (TAG , "%s\t: lma=%08xh vma=%08xh size=%05Xh (%6d) map" , "IROM" ,
184
+ map -> irom_flash_offset , map -> irom_map_addr , map -> irom_size , map -> irom_size );
185
+ ESP_EARLY_LOGI (TAG , "%s\t: lma=%08xh vma=%08xh size=%05Xh (%6d) map" , "DROM" ,
186
+ map -> drom_flash_offset , map -> drom_map_addr , map -> drom_size , map -> drom_size );
176
187
#endif /* !CONFIG_BOOTLOADER_MCUBOOT */
177
188
189
+ esp_rom_uart_tx_wait_idle (CONFIG_ESP_CONSOLE_UART_NUM );
190
+
178
191
#if CONFIG_SOC_SERIES_ESP32
179
192
Cache_Read_Disable (core );
180
193
Cache_Flush (core );
@@ -305,13 +318,6 @@ void __start(void)
305
318
#if defined(CONFIG_ESP_SIMPLE_BOOT ) || defined(CONFIG_BOOTLOADER_MCUBOOT )
306
319
map_rom_segments (0 , & map );
307
320
308
- /* Show map segments continue using same log format as during MCUboot phase */
309
- ESP_EARLY_LOGI (TAG , "%s\t: lma=%08xh vma=%08xh size=%05Xh (%6d) map" , "IROM" ,
310
- map .irom_flash_offset , map .irom_map_addr , map .irom_size , map .irom_size );
311
- ESP_EARLY_LOGI (TAG , "%s\t: lma=%08xh vma=%08xh size=%05Xh (%6d) map" , "DROM" ,
312
- map .drom_flash_offset , map .drom_map_addr , map .drom_size , map .drom_size );
313
- esp_rom_uart_tx_wait_idle (CONFIG_ESP_CONSOLE_UART_NUM );
314
-
315
321
/* Disable RNG entropy source as it was already used */
316
322
soc_random_disable ();
317
323
0 commit comments