Serjio
Не ну а кто в другой таск передает указатель который ссылается на чужой стек...
Немного проясняется. А что читать? Как тут выходят из ситуации?
ㅤ
Немного проясняется. А что читать? Как тут выходят из ситуации?
Я хз. Читать базу. Устройство памяти, стеки, регистры и так далее
Serjio
Правильнее про free rtos. Лучше посмотрю про http реквесты. Почему их выполняют на конкретном ядре
Serjio
Ну почему при вызове из одного таска - крошится, а когда вызвал из другого, который именно так заводится, как там написано выше, все работает?
ㅤ
Скорее race condition, который не проявляется при вызове из того же ядра, нежели из другого.
Serjio
Так почитай колл стек и посмотри где крешится
Это те столбики цифр, что выводятся по краше?
Kian
Hi, I have a secret key that is in the esp8266 module I want to see if it is possible for the module to be decompiled(or reverse engineering), can access the secret key? If yes, what is the solution? —— Привет, у меня есть секретный ключ, который находится в модуле esp8266. Я хочу посмотреть, можно ли декомпилировать модуль, можно ли получить доступ к секретному ключу? Если да, то каково решение?
Denis
binwalk попробуй
Nick
В любой указатель
Nick
Неявно
Nick
Ну какой вопрос, такой и ответ
ㅤ
Ну какой вопрос, такой и ответ
Вопрос был не к тебе и не про это. Нужно почитать код и немного подумать
Nick
Кк
Serjio
открыл пример https_request из esp-idf там нету привязки к отдельному ядру, как я видел кое-где, но один фиг запрос выполняется из таска. а почему там объляется static void https_get_request зачем static? его отсутствие может к крашу привести?
Serjio
https://ru.stackoverflow.com/questions/1037615/static-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%B2-c
ну то есть отсутствие static вряд ли является причиной проблемы
Serjio
запустил запрос из main- и оно скрашилось. *ERROR* A stack overflow in task main has been detected. Core 0 register dump:
Serjio
дальше регистры и стек
Serjio
а как понять причину - хз. тот же самый код, вызываемый из таска - как будто работает
Serjio
хотя стоп. обманываю, забыл кое-что поправить для эксперимента
Serjio
не, не забыл
Andy
дальше регистры и стек
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-monitor.html
Serjio
запустил из обычного таска - там Guru Meditation Error: Core 0 panic'ed (Store access fault). Exception was unhandled. а запускал из таска, пришпиленного к ядру - и ок
Serjio
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-monitor.html
IDF Monitor adds more details to the dump: у меня Espressif IDE, там ничего не добавляется. то есть причина крэша - в верхнем левом регистре? когда крашился таск, он назывался MEPC
Serjio
bash-3.2$ xtensa-esp32-elf-addr2line -pfiaC -e uart_select.elf 0x403806b0 0x403806b0: panic_abort at /Users/red/esp/esp-idf/components/esp_system/panic.c:423 как диагностировать этот condition?
Serjio
следующий адрес - чтото про UndefinedBehaviorSanitizer (UBSan) is a fast undefined behavior detector. UBSan modifies the program at compile-time to catch various kinds of undefined ...
Serjio
В Backtrace пусто?
хз где это посмотреть.
Serjio
Serjio
чото я уже жалею, что перешел на этот espressif-ide. по старинке было лучше)
Алексей
Так он нормально же выводит. Настроить надо.
Алексей
не только адреса, но и имена функций.
Serjio
esp-idf.py выводил сразу. щас открыл в IDE терминал, там как esp-idf.py теперь. только места на экране меньше (нужен большой монитор) *ERROR* A stack overflow in task main has been detected. Core 0 register dump: MEPC : 0x403806b0 RA : 0x40387182 SP : 0x3fc93780 GP : 0x3fc90a00 0x403806b0: panic_abort at /Users/red/esp/esp-idf/components/esp_system/panic.c:423 0x40387182: __ubsan_include at /Users/red/esp/esp-idf/components/esp_system/ubsan.c:313 TP : 0x3fc77b8c T0 : 0x4005890e T1 : 0x0000000f T2 : 0x00000001 S0/FP : 0x00000003 S1 : 0x80000004 A0 : 0x3fc93798 A1 : 0x3c0a2974 A2 : 0x00000003 A3 : 0x3fc937c2 A4 : 0x00000001 A5 : 0x3fc97000 A6 : 0x00000001 A7 : 0x42305344 S2 : 0x00001881 S3 : 0x00000001 S4 : 0x3fca6ea0 S5 : 0x3fc993bc S6 : 0x3fca6640 S7 : 0x00000149 S8 : 0x00000000 S9 : 0x00000000 S10 : 0x00000000 S11 : 0x00000000 T3 : 0x00000000 T4 : 0x00000000 T5 : 0x00000001 T6 : 0x39303036 MSTATUS : 0x00001801 MTVEC : 0x40380001 MCAUSE : 0x00000007 MTVAL : 0x00000000 0x40380001: _vector_table at ??:? MHARTID : 0x00000000 Stack memory: 3fc93780: 0xffffffff 0x00000000 0x3fc9de58 0x4038a1da 0x3c0a522d 0x00000005 0x452a2a2a 0x524f5252 0x4038a1da: esp_ptr_internal at /Users/red/esp/esp-idf/components/esp_hw_support/include/esp_memory_utils.h:237 (inlined by) xPortCheckValidTCBMem at /Users/red/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/port_common.c:139 и как это дальше раскручивать?
Алексей
A stack overflow - переполнение стека. Смотреть в эту сторону. Или слишком глубокая рекурсия, или большой объект на стеке создаётся.
Serjio
хм, натолкнул на мысль. может, для задачи мало памяти просто выделил, вот оно в ней и не хочет работать. сейчас попробую
ok-home
запустил запрос из main- и оно скрашилось. *ERROR* A stack overflow in task main has been detected. Core 0 register dump:
скинь уже весь код - хотя бы main на pastebin ( только не фотки Stack overflow - или переполнение стэка - объявил что то ах...ных размеров, или сам стэк попортил кривыми указателями Instruction access fault, Load access fault, Store access fault This CPU exception happens when application attempts to execute, read from or write to an invalid memory location.
Serjio
точно, заработало из соседнего таска, когда памяти больше выделил. а почему overflow при вызове из main? на него тоже ограничение по памяти?
iҚØN🐾🐾
Да стек подыми в таске и все
Serjio
ничо не у мею(( менюконфиг в espressif ide? стек в таске? в мейн таске?
iҚØN🐾🐾
Как ты запускаешь таск?
ok-home
ничо не у мею(( менюконфиг в espressif ide? стек в таске? в мейн таске?
ты уже весь код покажешь или будем гадать на кофейной гуще ? в vscode+idf - шестереночка внизу - если в platformio то ХЗ
Serjio
,kzlcrbt l.gjyns& ujdybyf 'lfrfz&&
Ivan
Задумался тут попробовать заказать платы на jlcpcb. А оно вон что... При этом, в приложении алиэкспресс позволяет сделать заказ. Кто-нибудь пробовал за последние неделю-две?
1. Поленился поиском по чату. В начале марта было уже про это. 2. Прокосоглазил в али. Заказ дает делать не в jlcpcb, а в sjpcb. Лол.
Serjio
и что такое sjpcb? уже не платы делают?
Ivan
https://sl.aliexpress.ru/p?key=PVRbwZf
Serjio
ну так в итоге заказал?
Serjio
您的域名被屏蔽访问的原因: 未取得工信部网站备案号,按照工信部33号令屏蔽访问。请您办理工信部网站备案,取得网站备案号后恢复访问。酒仙桥数据中心
Ivan
ну так в итоге заказал?
Нет. Я даже рисовать не начинал. И пока бросил, как про jlcpcb ситуацию узнал.
Serjio
чегото никто не хочет с орлом связываться...
ㅤ
В соседней группе чел недавно платы заказал через али. Как придут он отпишется
Serjio
который rubin-orel.com
ㅤ
Говорит уже отправили. Поглядим что отправили. Вдруг сборник анекдотов про чапаева
SSR
В соседней группе чел недавно платы заказал через али. Как придут он отпишется
Тут недавно чел попросил за 300 евро интеграцию сделать
ㅤ
чегото никто не хочет с орлом связываться...
С орлом это который на государственном гербе российской федерации? Ну да, есть такое
Max
Орел - город специфический
Max
специфический?
Субъективно
Indr1x
https://jlc-pcb.ru/ #jlcpcb
ㅤ
https://jlc-pcb.ru/ #jlcpcb
created: 2023-03-07T03:40:02Z Оперативно они подсуетились
Ivan
чегото никто не хочет с орлом связываться...
ну такое ты себе выбрал, чтоб рисовать. Я думал оно померло уже.
Ivan
Орел - город специфический
Был разок, но недолго. Командировка. Не успел оценить )
Serjio
Он о городе
я скорей о предприятии)
Indr1x
А срач будет о программе ))
Serjio
created: 2023-03-07T03:40:02Z Оперативно они подсуетились
они там вроде про сдэк говорили, который (как в чатике писали) тупо завернул как коммерческую партию.
Ivan
https://jlc-pcb.ru/ #jlcpcb
Не, ну это совсем другое дело. Я уж собирался расчехлять фоторезисты и прочую химию )
Indr1x
Утюг уже прогрел..