blackbit (18.03.2008 11:59, просмотров: 2521)
REAL ICE: Помимо dsPIC и 24-х есть необходимость поддерживать мелкие midrange. Наткнулся на ошибку в процедуре программирования программной памяти. MPLAB 8.02
Firmware Suite Version...... 01.18.10
Начиная с адреса 0x08 программной памяти, копирует зачем-то содержимое в старшие ячейки с постоянным смещением 4, независимо от того как размещена первая секция кода. От типа секции не зависит. Естественно верификация не проходит, выдает например:
Programming...
The following memory regions failed to program correctly:
Program Memory
Address: 00000008 Expected Value: 00001283 Received Value: 000000fc
Programming failed
Тоже самое без загруженного проекта, когда импортируется непосредсвенно hex в MPLAB, и пытаюсь шиться из его буфера программной памяти в режиме программатора.
Аппаратная часть в порядке:
1. Тест с петлей проходит нормально.
2. В целом программная память пишется, стирается, читается. Но проблема именно в corrupt op-кода на пути из MPLAB в taget.
3. Сам кристалл проверен: нормально шьется и отлаживается под классической шайбой.
Сдается мне, это программная проблема. Дальше разве что колупать непосредственно MPLAB, usb-драйвер или сам Real ICE. Я первый, кто нарвался, или просто опоздал и это обходится?