Добрый день, прошу помощи в пояснении проблемы.
Есть код, написанный в Keil 5.25, на микроконтроллер 1986ВЕ1Т.
В нем используются интерфейсы UART и Ethernet.
При работе с функциями относящимися к Ethernet, при Debuge по нажатию Run(F5) случаются остановки в случайных строках в коде(без точек останова),затем, если несколько раз так запускать в конечном итоге окажемся в HartFault_Hendlere.
Но если плату запускать без Debuga, а просто подачей питания, код выполняется корректно. Есть связь с ПК, могу пинговать, подключаться через терминал по Telnet, TCP. Отправлять и принимать данные.
А вот из под Debuga так не получается, выполнение все время останавается, от этого и не устанавливается соединение по Ethernet. Невозможно отлаживаться.
При работе только с UART ( при закоментированных вызовах функций относящихся к Ethernet) программа выполняется без ошибок из под Debuga(CMSIS-DAP Debugger) и без него.(Т.е. при подаче питания и загрузке МК). По F5 переходит к точкам останова, а при их отсутствии "крутится в while".
Прошу помощи разобраться, в чем может быть проблема?