Господа уважаемые. Может поможет кто? Поставил на плату Olimex-LPC2378-STK порт uC/OS-II c TCP/IP стэком. Компилятор Keil.
На сайте микриума для данной платы, разумеется, порта не было, пришлось подправить руками. Но в итоге всё завелось. Задачи бегают, семафоры с мэйлбоксами работают.
И стэк работает. Ping'и на плату проходят.
Проблема в том, что при создании исходящего TCP соединения всё намертво зависает.
Самое интересное, что соединение создаётся (на другой стороне я его вижу). Но операционка ведёт себя при этом по разному.
В половине случаев вылетает в эксцэпшен PREFETCH_ABORT, и из него не возвращается.
В другой половине вылетает почему-то по нечетному адресу 0xffffffef. И в этом случае J-Link отваливается с ошибкой "Read memory error @ address 0xffffffc0, word access: core error". После такого к процу по jtag'у уже не подключиться. Только после сброса питания.