Цитата(gormih @ Jul 4 2010, 22:22)

Проц адекватен... если не учитывать недоработанную документацию в части неправильных смещений регистров (пока обнаружено только 1), особенность работы команды lb на внешнюю память (старшие 24 разряда почему то заполняютя далеко не нулями), ну и по мелочам - глюки далеко недешевых отладочных средств, итд...
P.S.: А куда смотрят модераторы? Это вообще то DSP а не микроконтроллер.

Сообщите, пожалуйста, на support@elvees.com смещение какого регистра указано неверно.
По поводу работы команды LB. Старшие 24 бита и не обязаны заполняться именно нулями. Описание работы команды:
"Формат: LB rt, offset(base)
Описание: Вычисляется исполнительный адрес: 16-битная offset расширяется знаком и складывается с содержимым общего регистра base. Байт памяти, определяемый этим адресом, выбирается,
расширяется знаком до 32 бит и загружается в общий регистр rt."
То есть, если байт по указанному адресу имеет значение от 0x00 до 0x7F – в регистре будет значение 0x0000_0000-0x0000_007F, а если байт имеет значение от 0x80 до 0xFF – то в регистре будет 0xFFFF_FF80-0xFFFF_FFFF.
Сообщение отредактировал ELVEES R&D Center - Sep 21 2010, 05:51