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
Утюг уже прогрел..