virtual eFuses
Posted: Fri May 26, 2023 8:11 am
I am trying to enable virtual eFuses following the docs
https://docs.espressif.com/projects/esp ... unit-tests
CONFIG_EFUSE_VIRTUAL is fine, code works, I have a line in log saying eFuses are virtual
CONFIG_EFUSE_VIRTUAL_KEEP_IN_FLASH sends ESP to restart loop. It prints eFuses content on startup. Since it is empty, it should trigger a read from real eFuses, or at least that is how I understand this line from docs
I use esp-idf plugin in VS Code, the options are activated in SDK Configuration editor.
https://docs.espressif.com/projects/esp ... unit-tests
CONFIG_EFUSE_VIRTUAL is fine, code works, I have a line in log saying eFuses are virtual
CONFIG_EFUSE_VIRTUAL_KEEP_IN_FLASH sends ESP to restart loop. It prints eFuses content on startup. Since it is empty, it should trigger a read from real eFuses, or at least that is how I understand this line from docs
But this does not happen, and when I try to read Bluetooth MAC, wrong CRC is detected > abort > restart, rinse and repeat. Am I missing something?During startup, the eFuses are copied from flash or, in case if flash is empty, from real eFuse to RAM and then update flash.
I use esp-idf plugin in VS Code, the options are activated in SDK Configuration editor.
Code: Select all
W (13) efuse: Loading virtual efuse blocks from flash
EFUSE_BLKx:
0) 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff
1) 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff
2) 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff
3) 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff
W (444) cpu_start: eFuse virtual mode is enabled. If Secure boot or Flash encryption is enabled then it does not provide any security. FOR TESTING ONLY!
W (449) efuse: Loading virtual efuse blocks from flash
EFUSE_BLKx:
0) 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff
1) 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff
2) 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff
3) 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff 0xffffffff