Registro desconocido?

#1
Hola amigos, estoy iniciando en lo que es la programacion de PIC's en assembler, estoy utilizando MPLAB IDE v6.30 y estoy programando un PIC16F684, realice un programa simple, parpadeo de un led, este es mi codigo:


Código:
#include <p16f684.inc>
set_clock_4MHz

ANSEL		equ		91h
CMCON0		equ		19h
STATUS		equ		03h
TRISA		equ		85h
PORTA		equ		05h
CONTADOR1	equ		9Ah
CONTADOR2	equ		9Bh

			bsf		STATUS,5
			movlw	00h
			movwf	TRISA
			movwf	ANSEL
			movlw	07h
			movwf	CMCON0
			bcf		STATUS,5

Inicio		movlw	01h	
			movwf	PORTA
			call	Retardo
			call	Retardo

			movlw	00h
			movwf	PORTA
			call	Retardo
			call	Retardo

			goto 	Inicio

Retardo		
Bucle1		decfsz	CONTADOR2,1
			goto	Bucle1
			return
			end

Al compilarlo todo esta bien pero cuando lo simulo en Proteus me sale este error:
Cannot find source code at address '00000011'.
This may be because the CPU has no source window, or because it is executing library or runtime code for which no debug data is present
mostrando este error mas de mil veces y el parpadeo nunca se da... me podrian ayudar indicandome que registro es el que tengo mal??
 
#3
La libreria del pic la tienes guardada con ese nombre? "P16f84.inc" que no es "pic16f84.inc" ???


Otra cosa es que estas declarando status en la direccion 03h, siendo 05h para los bancos 0 y 1.
 
#4
Es que estoy trabajando con el PIC16F684... ya corregi el programa, utilizo ahora un registro de proposito general para eso... aqui en codigo corregido:


Código:
#include <p16f684.inc>
set_clock_4MHz

ANSEL		equ		91h
CMCON0		equ		19h
STATUS		equ		03h
TRISA		equ		85h
PORTA		equ		05h
CONTADOR1	equ		20h			
CONTADOR2 	equ		21h

			bsf		STATUS,5
			movlw	00h
			movwf	TRISA
			movwf	ANSEL
			movlw	07h
			movwf	CMCON0
			bcf		STATUS,5

Inicio
			movlw	01h	
			movwf	PORTA
			call	Retardo

			movlw	00h
			movwf	PORTA
			call	Retardo

			goto 	Inicio

Retardo		
Bucle1		
			decfsz	CONTADOR1,1
			goto	Bucle1

			return
			end
 
Arriba