#2 Re: Програмування Arduino » esp32 спамить помилкою Invalid header після спроби включити енкріпшен » 2023-09-15 17:27:26

так якраз 3
короче почну гробити новий чіп а з тими пограюсь як час буде
дякую за допомогу

#3 Re: Програмування Arduino » esp32 спамить помилкою Invalid header після спроби включити енкріпшен » 2023-09-15 11:53:29

г0cть пише:
pz1c пише:

вже годину так шпарить

Почитав про ваш secure boot + flash encryption. Виявляється не все так просто
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/security/flash-encryption.html#encrypt-partitions
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/security/secure-boot-v1.html
https://esp32.com/viewtopic.php?t=30753

дякую доку бачив, а топік мені цей не попадався буду вивчати
але схоже на те що ці чіпи вже можна на переплавку а треба брати новий і уважніше виставляти параметри

шо цікаво vs code + esp-idf extension по дефолту виставляють реліз мод
а esp-idf ide по дефолту виставляє девелопмент мод

#4 Re: Програмування Arduino » esp32 спамить помилкою Invalid header після спроби включити енкріпшен » 2023-09-15 11:50:49

скачав esp-idf ide і там нарешті бачу адекватні помилки

Writing at 0x00090c00... (100 %)

Wrote 200704 bytes at 0x00060000 in 6.7 seconds (237.9 kbit/s)...

Hash of data verified.

Erasing flash...



A fatal error occurred: Failed to enter Flash download mode (result was 01066534: Operation or feature not supported)

здається мені що при початковій прошивці з енкріпшеном був пропалений реліз мод і тепер чіп не дає записувати на себе нічого
тепер прошивка тільки через ОТА по повітрю

питання тільки в тому чому якщо екнріпшен типу працює чіп сере інвалід хедер а не блінк екземпл який там був залитий

#6 Re: Програмування Arduino » esp32 спамить помилкою Invalid header після спроби включити енкріпшен » 2023-09-14 20:20:30

після натискання кнопки erase поповзли безкінечні строчки вже півгодини ось так маслає
шо цікаво лед блимає так шо може дійсно щось робить
перші строчки це я вказав файли для заливки

test offset :  0 0x0
case ok
test offset :  4096 0x1000
case ok
test offset :  65536 0x10000
case ok
..........................................................................................................................................................

#8 Re: Програмування Arduino » esp32 спамить помилкою Invalid header після спроби включити енкріпшен » 2023-09-14 18:31:13

г0cть пише:
pz1c пише:

не дає залити прошивку

Не пробували спочатку стерти все?

пробував
каже шо все стерто але по факту нічого не міняється((

#9 Програмування Arduino » esp32 спамить помилкою Invalid header після спроби включити енкріпшен » 2023-09-14 13:05:24

pz1c
відповідей: 12

Всім привіт
виникла проблемка з шифруванням для esp32-c3-13u (хотілось би зказати шо через нещасливе число але з esp32-wroom-32u таж проблема)
отже використовуючи vs code + esp-idf extension у попередньому зговорі з групою осіб спробував включити secure boot + flash encryption в налаштуваннях проекту. всі можливі опції виставлені на девелопмент мод, також згенерував ключ в puttygen та підклав його до проектую білд пройшов успішно (після збільшення офсету на бутлоадер до 0х10000) але чіп на старті почав перегружатись плюючи постійно туж помилку

ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x3 (RTC_SW_SYS_RST),boot:0xc (SPI_FAST_FLASH_BOOT)
Saved PC:0x40048b82
0x40048b82: ets_secure_boot_verify_bootloader_with_keys in ROM

SPIWP:0xee
mode:DIO, clock div:1
load:0x3fcd5988,len:0x2ba4
load:0x403cc710,len:0x968
load:0x403ce710,len:0x4aa0
entry 0x403cc710
I (39) boot: ESP-IDF v5.1.1 2nd stage bootloader
I (40) boot: compile time Sep 12 2023 22:54:37
I (40) boot: chip revision: v0.3
I (43) boot.esp32c3: SPI Speed      : 80MHz
I (47) boot.esp32c3: SPI Mode       : DIO
I (52) boot.esp32c3: SPI Flash Size : 4MB
I (57) boot: Enabling RNG early entropy source...
I (62) boot: Partition Table:
I (66) boot: ## Label            Usage          Type ST Offset   Length
I (73) boot:  0 nvs              WiFi data        01 02 00009000 00004000
I (81) boot:  1 otadata          OTA data         01 00 0000d000 00002000
I (88) boot:  2 phy_init         RF data          01 01 0000f000 00001000
I (95) boot:  3 factory          factory app      00 00 00010000 00100000
I (103) boot:  4 ota_0            OTA app          00 10 00110000 00100000
I (111) boot:  5 ota_1            OTA app          00 11 00210000 00100000
I (118) boot: End of partition table
E (122) boot: ota data partition invalid, falling back to factory
E (129) esp_image: image at 0x10000 has invalid magic byte (nothing flashed here?)
E (137) boot: Factory app partition is not bootable
E (143) esp_image: image at 0x110000 has invalid magic byte (nothing flashed here?)
E (151) boot: OTA app partition slot 0 is not bootable
E (157) esp_image: image at 0x210000 has invalid magic byte (nothing flashed here?)
E (165) boot: OTA app partition slot 1 is not bootable
E (171) boot: No bootable app partitions in the partition table

після чого я відкатив всі зміни в налаштуваннях проекту і спробував накататити на чіп незашифрований скетч
все знову пройшло успішно, але на старті чіпа я просто постійно отримую помилку
invalid header: 0x3767d29d
invalid header: 0x3767d29d
invalid header: 0x3767d29d

причому коли зажати бут і жмякнути ресет і відпустити бут чіп типу переходить в режим завантаження (як мінімум пише про це в монітор) но і після цього не дає залити прошивку

ще цікаво що vs code + arduino (microsoft extension) при спробі прошити чіп в режимі очікування закачки видає помилку
Error during Upload: Failed uploading: uploading error: exit status 2

всім дякую за допомогу

Підвал форуму