Hello All!
Имеется документ Microchip 51242A On chip debugger specification стр. 10.
As the processor vectors to 2004, the CPU will fetch and execute an instruction on this address. Therefore, address 2004 must be programmed with GOTO _opcode_ where _opcode_ is pointing to the beginning address to the debug code
Что за чертовщина? Каким образом мне передать управление на дебаггер, если выполнение GOTO тут же перегрузит в PCH неизвестное мне старое значение PCLATH?
Далее. GOTO _opcode_ where _opcode_ is pointing to я понимаю так: в 2004 ячейке лежит GOTO 200X, а в 200X - длинный адрес программы-обработчика. Hо если так, тогда с точки зрения обычного обработчика прерывания PIC это выглядит вообще полным глюком.
Затем. Куда денется PCLATH ? А если он заблокирован на запись, тогда каким образом вообще производятся переходы в дебаггере?
Hаконец, Ds30292C PIC16F87X data sheet явно указывает, что PC и вообще шина адреса имеет ширину 13 бит. Как в него можно вообще загрузить адрес 2004?
Anatoly