<div dir="auto"><div>Hmm tak to \x7ELF začíná asi až na 10. pozici tak se mrknu na to proč tomu tak je.<br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Dne po 30. 10. 2023 13:51 uživatel Ladislav Vaiz <<a href="mailto:spam@nagano.cz">spam@nagano.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Já mám parametry:<br>
.../espcoredump.py info_corefile --core "$1" --core-format elf "$2" > "$3"<br>
Co znamenají parametry $n je snad jasné.<br>
Jestli nemáte v coredumpu na zacatku \x7fELF, tak buď to bude jiný <br>
formát, nebo jste přečetl jinou oblast flashky<br>
<br>
L.<br>
<br>
On 30.10.2023 13:39, Michal Grunt wrote:<br>
> Já pouštím ikonu "ESP-IDF 5.1 CMD" kde už by toto mělo být nastaveno.<br>
> Ale možná se mi tam tluče více pythonů což se vlastně nyní potvrdilo.<br>
> Takže espcoredump.py již spustit jde, ale asi to nebude úplně<br>
> kompatibilní s tím co generuje Arduino nebo tomu nerozumím... Našel<br>
> jsem si v TEMP adresáři složku do které Arduino kompiluje program. Z<br>
> té jsem si vytáhl ELF soubor a spustil příkaz:<br>
><br>
> python espcoredump.py info_corefile -t raw -c test.elf coredump.bin<br>
><br>
> A dostanu:<br>
> WARNING: C:\Espressif\frameworks\esp-idf-v5.1.1\components\espcoredump\project_description.json<br>
> does not exist. Please build the app with "idf.py build"<br>
> a<br>
> File "C:\Espressif\python_env\idf5.1_py3.11_env\Lib\site-packages\construct\core.py",<br>
> line 2728, in _parse<br>
> raise ConstError(f"parsing expected {repr(self.value)} but parsed<br>
> {repr(obj)}", path=path)<br>
> construct.core.ConstError: Error in path (parsing) -> elf_header -><br>
> e_ident -> EI_MAG<br>
> parsing expected b'\x7fELF' but parsed b'\xa4e\x00\x00'<br>
><br>
> po 30. 10. 2023 v 13:09 odesílatel Ladislav Vaiz <<a href="mailto:spam@nagano.cz" target="_blank" rel="noreferrer">spam@nagano.cz</a>> napsal:<br>
>> Já to dělám v linuxu, jako shell mam bash. Napřed je potřeba<br>
>> inicializovat proměnné prostředí příkazem:<br>
>> source /kde/je/esp-idf/export.sh<br>
>> pak mám ještě kvůli zalamování řádek<br>
>> export COLUMNS=1000<br>
>><br>
>> Jak spustit python pod cmd.exe netuším. Možná něco vykoukáte z<br>
>> <a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup.html" rel="noreferrer noreferrer" target="_blank">https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup.html</a><br>
>><br>
>><br>
>><br>
>> L.<br>
>><br>
>><br>
>> On 30.10.2023 12:55, Michal Grunt wrote:<br>
>>> Tak jsem našel, že Arduino IDE automaticky dělá coredump do<br>
>>> "coredump" partition.<br>
>>><br>
>>> SDK je k tomu asi již nakonfigurován<br>
>>> C:\Users\xxxx\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.9\tools\sdk\esp32\sdkconfig<br>
>>> CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH=y<br>
>>><br>
>>> V partition CSV je záznam (záleží jaký je vybraný profil v Arduino IDE<br>
>>> - Partition Scheme):<br>
>>> coredump, data, coredump,0x3F0000,0x10000<br>
>>><br>
>>> Tedy příkazem<br>
>>> esptool.py --chip esp32 --port COMx --baud 115200 read_flash 0x3F0000<br>
>>> 0x10000 coredump.bin<br>
>>><br>
>>> si vytahnu data z této partition, ale dále nevím co s tím. Našel jsem něco jako:<br>
>>><br>
>>> espcoredump.py info_corefile -t raw -c build/hello-world.elf coredump.bin<br>
>>><br>
>>> ale už při samotném spuštění příkazu espcoredump.py mi to píše chybu:<br>
>>><br>
>>> Traceback (most recent call last):<br>
>>> File "C:\Espressif\frameworks\esp-idf-v5.1.1\components\espcoredump\espcoredump.py",<br>
>>> line 11, in <module><br>
>>> from typing import Any<br>
>>> ImportError: No module named typing<br>
>>><br>
>>> Při pokusu o instalaci<br>
>>> pip install typing<br>
>>><br>
>>> dostanu info<br>
>>> Requirement already satisfied: typing in<br>
>>> c:\espressif\python_env\idf5.1_py3.11_env\lib\site-packages (3.7.4.3)<br>
>>><br>
>>> Tak nevím jak ten dump dekódovat.<br>
>>><br>
>>> ne 29. 10. 2023 v 13:55 odesílatel Michal Grunt <<a href="mailto:michal.grunt@gmail.com" target="_blank" rel="noreferrer">michal.grunt@gmail.com</a>> napsal:<br>
>>>> Dobrý den. Děkuji za odkazy. Jde mi o Arduino prostředí. Když jsem na to jedním okem koukal tak snad nebudu muset doinstalovat další software.<br>
>>>><br>
>>>> Dne so 28. 10. 2023 14:02 uživatel xPablo <<a href="mailto:Pablo@xpablo.cz" target="_blank" rel="noreferrer">Pablo@xpablo.cz</a>> napsal:<br>
>>>>> DD,<br>
>>>>> nenapsal jste, v jakem frameworku a v jakem prostredi, takze pokud IDF,<br>
>>>>> tak v menuconfig povolit COREDUMP_TO_FLASH (spousty navodu na internetu,<br>
>>>>> treba<br>
>>>>> <a href="https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/core_dump.html#core-dump-to-flash" rel="noreferrer noreferrer" target="_blank">https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/core_dump.html#core-dump-to-flash</a>,<br>
>>>>> pouziti pak<br>
>>>>> <a href="https://github.com/NilsRo/Dehumidifier/blob/f907f6519dd50bc18324ed59b308af4443c8116a/src/main.cpp#L233-L236" rel="noreferrer noreferrer" target="_blank">https://github.com/NilsRo/Dehumidifier/blob/f907f6519dd50bc18324ed59b308af4443c8116a/src/main.cpp#L233-L236</a><br>
>>>>> , nebo<br>
>>>>> <a href="https://github.com/maxgerhardt/pio-espidf-4.4-test/blob/main/src/main.c" rel="noreferrer noreferrer" target="_blank">https://github.com/maxgerhardt/pio-espidf-4.4-test/blob/main/src/main.c</a><br>
>>>>> - na starsi IDF verzi). Pro Arduino je knihovna (<br>
>>>>> <a href="https://github.com/MathieuDeprez/ESP32_CoreDump_Arduino_1.0.6" rel="noreferrer noreferrer" target="_blank">https://github.com/MathieuDeprez/ESP32_CoreDump_Arduino_1.0.6</a>) a taky se<br>
>>>>> da najit beznym vyhledavacem...<br>
>>>>><br>
>>>>> Pavel Brychta<br>
>>>>><br>
>>>>> Dne 28. 10. 23 v 12:21 Michal Grunt napsal(a):<br>
>>>>>> Jak řešíte diagnostiku při náhodném restartu ESP32 kdy to po<br>
>>>>>> "samovolném" restartu zase nějakou dobu funguje? Zapisujete si data do<br>
>>>>>> SPIFFS? Jak zjistíte na které funkci to lehlo, když k tomu přijdete<br>
>>>>>> třeba jednou za x dní, ono to funguje, ale přesto "vám to rekne" že to<br>
>>>>>> občas zlobilo?<br>
>>>>>><br>
>>>>>> Děkuji, MG<br>
>>>>>><br>
>>>>>> _______________________________________________<br>
>>>>>> HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
>>>>>> <a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
>>>>>> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
>>>>> _______________________________________________<br>
>>>>> HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
>>>>> <a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
>>>>> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
>>> _______________________________________________<br>
>>> HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
>>> <a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
>>> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
>><br>
>> _______________________________________________<br>
>> HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
>> <a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
>> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
> _______________________________________________<br>
> HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
> <a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br>
<br>
_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div></div></div>