Здравствуйте!
Я портирую некоторую операционную систему на ESP8266 в связи с чем решил выкинуть полностью SDK и писать, так сказать, под bare metal. Поначалу все было хорошо и система целиком помещалась в iram. Однако по мере подключения различных ее модулей размер вырос настолько, что она перестала туда влезать. Очевидное решение - перекинуть часть функций в irom, что я и попытался сделать. Однако после запуска выяснилось, что вызов любой функции, размещенной в irom приводит к fatal exception(0) т.е в UART начинают сыпаться ошибки следующего вида:
Fatal exception (0):
epc1=0x40240004, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
В общем, я в упор не понимаю, в чем может быть проблема и как ее решить, поэтому был бы очень рад получить какую-нибудь помощь от сообщества.
Я портирую некоторую операционную систему на ESP8266 в связи с чем решил выкинуть полностью SDK и писать, так сказать, под bare metal. Поначалу все было хорошо и система целиком помещалась в iram. Однако по мере подключения различных ее модулей размер вырос настолько, что она перестала туда влезать. Очевидное решение - перекинуть часть функций в irom, что я и попытался сделать. Однако после запуска выяснилось, что вызов любой функции, размещенной в irom приводит к fatal exception(0) т.е в UART начинают сыпаться ошибки следующего вида:
Fatal exception (0):
epc1=0x40240004, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000000, depc=0x00000000
В общем, я в упор не понимаю, в чем может быть проблема и как ее решить, поэтому был бы очень рад получить какую-нибудь помощь от сообщества.