adjunto de las images en bascomo avr y nxprog,
como veras aca no he podido grabar el hex con el nxprog no se porque.
Y Te Deberia De Dar Eso En El Hex
0C943800189500001895000018950000 \ 12C01895189518951895189518951895
18950000189500001895000018950000 | 18951895189518951895189518951895
18950000189500001895000018950000 | 189518951895F89404E00EBF0FE50DBF
189518951895F89404E00EBF0FE50DBF |
189518951895F89404E00EBF0FE50DBF | Y No Todos Esos 0000 (NOP) Entre Calados
18950000189500001895000018950000 |
18950000189500001895000018950000 |
18950000189500001895000018950000 |
18950000189500001895000018950000 /
8FEF8DBFC8EDE0EC4E2E80E18EBFD0E1
F0E15F2EA89584B7082E877F84BF88E1
99278093600090936000EEEFFFE0A0E0
B1E088278D933197E9F76624389A4098
81E086B9E1E0F0E00E9462000C945800
F894FFCF88EE93E00CD03197D9F70895
3197F1F70895689462F80895E89462F8
0895EF93FF93EE27E82BE92B31F0E8EE
F3E03197F1F70197D1F7FF91EF910895
acepto recomendaciones.
No Has Podido Gravar Este Codigo Porque este Codigo No Esta Bien Compilado
Seguramente El Error Lo Tendras Por Culpa Del Bascom Que Es Con Lo Que Entiendo
Que Lo Compilaste
En Los Avr Tenemos Diferente Interrupciones Y Cada Una Tiene Su Direccion De Interrupcion
Aqui Tu codigo Segun La Foto Subida Por Ti :
Observaras Que En Cada Interupciones Del Micro Tienes Un NOP Entre Cada Interupciones Que No Deberias Existir
Aparte De Otros Errores
RESET:
Para Empezar En Un Micro Debe De Haber Reset
El Reset ( Vuelta Al Estado Inicial) Fuerza Al Micro
A Arrancar En Un Lugar Conocido Como Cargar El Contador Del Programa
Con Una Direccion De Arranque Que Son Forzados A Restablecer Su Estado Inicial
Como Resultado De Un Reset
El Contador De Programa Se Carga Con La Direccion Del Vector De Interrupcion RJMP $26
Una Vez Ahi Tenemos Una Instruccion De Salto A La Direccion De Memoria
Donde Esta El Codigo Que Atiende La Interrupcion Del Reset
Si Te Fijas En Tu Code Lo Primero Que Hace Es Saltar A La Direcion 38
$000000: 940C 0038 JMP $38 Salta a la direccion $38
$000004: 9518 RETI Vuelve de una interrupcion
$000006: 0000 NOP No hace nada
$000008: 9518 RETI Vuelve de una interrupcion
$00000A: 0000 NOP No hace nada
$00000C: 9518 RETI Vuelve de una interrupcion
$00000E: 0000 NOP No hace nada
$000010: 9518 RETI Vuelve de una interrupcion
$000012: 0000 NOP No hace nada
$000014: 9518 RETI Vuelve de una interrupcion
$000016: 0000 NOP No hace nada
$000018: 9518 RETI Vuelve de una interrupcion
$00001A: 0000 NOP No hace nada
$00001C: 9518 RETI Vuelve de una interrupcion
$00001E: 0000 NOP No hace nada
$000020: 9518 RETI Vuelve de una interrupcion
$000022: 0000 NOP No hace nada
$000024: 9518 RETI Vuelve de una interrupcion
$000026: 0000 NOP No hace nada
$000028: 9518 RETI Vuelve de una interrupcion
$00002A: 0000 NOP No hace nada
$00002C: 9518 RETI Vuelve de una interrupcion
$00002E: 0000 NOP No hace nada
$000030: 9518 RETI Vuelve de una interrupcion
$000032: 0000 NOP No hace nada
$000034: 9518 RETI Vuelve de una interrupcion
$000036: 0000 NOP No hace nada
$000038: 9518 RETI Vuelve de una interrupcion
Esta Mal Deberia De Saltar A Reset Donde Empezara Tu Codigo
$000000: C012 RJMP $26 Salta a la direccion $26
$000002: 9518 RETI Vuelve de una interrupcion
$000004: 9518 RETI Vuelve de una interrupcion
$000006: 9518 RETI Vuelve de una interrupcion
$000008: 9518 RETI Vuelve de una interrupcion
$00000A: 9518 RETI Vuelve de una interrupcion
$00000C: 9518 RETI Vuelve de una interrupcion
$00000E: 9518 RETI Vuelve de una interrupcion
$000010: 9518 RETI Vuelve de una interrupcion
$000012: 9518 RETI Vuelve de una interrupcion
$000014: 9518 RETI Vuelve de una interrupcion
$000016: 9518 RETI Vuelve de una interrupcion
$000018: 9518 RETI Vuelve de una interrupcion
$00001A: 9518 RETI Vuelve de una interrupcion
$00001C: 9518 RETI Vuelve de una interrupcion
$00001E: 9518 RETI Vuelve de una interrupcion
$000020: 9518 RETI Vuelve de una interrupcion
$000022: 9518 RETI Vuelve de una interrupcion
$000024: 9518 RETI Vuelve de una interrupcion
$000026: 94F8 CLI Apaga el bit 7(I) del SREG
$000028: E004 LDI r16,$4 Carga en r16 el valor $4
$00002A: BF0E OUT $3E,r16 Guarda en el registro I/O $3E el valor de r16
$00002C: E50F LDI r16,$5F Carga en r16 el valor $5F
$00002E: BF0D OUT $3D,r16 Guarda en el registro I/O $3D el valor de r16
Aqui Compilado Con AvrStudio
.include "m8def.inc"
;-------------------------------------------------------
; Definicion de constantes y variables
; ------------------------------------------------------
; Pila
.equ PILA =0x0FF
;-----------------------------------------------------
.DSEG
; MEMORIA RAM
.ORG (PILA+1)
;----------------------------------------------------
; Vectores de interrupcion
;----------------------------------------------------
.CSEG
.ORG 0x0000
Rjmp RESET ; RESET
RETI ; 0001 ;EXT_INT0 ; IRQ0 Handler
RETI ; 0002 ;EXT_INT1 ; IRQ1 Handler
RETI ; 0003 ;TIM2_COMP ; Timer2 Compare Handler
RETI ; 0004 ;TIM2_OVF ; Timer2 Overflow Handler
RETI ; 0005 ;TIM1_CAPT ; Timer1 Capture Handler
RETI ; 0006 ;TIM1_COMPA ; Timer1 CompareA Handler
RETI ; 0007 ;TIM1_COMPB ; Timer1 CompareB Handler
RETI ; 0008 ;TIM1_OVF ; Timer1 Overflow Handler
RETI ; 0009 ;TIM0_OVF ; Timer0 Overflow Handler
RETI ; 000A ;SPI_STC ; SPI Transfer Complete Handler
RETI ; 000B ;USART_RXC ; USART RX Complete Handler
RETI ; 000C ;USART_UDRE ; UDR Empty Handler
RETI ; 000D ;USART_TXC ; USART TX Complete Handler
RETI ; 000E ;ADC ; ADC Conversion Complete Handler
RETI ; 000F ;EE_RDY ; EEPROM Ready Handler
RETI ; 0010 ;ANA_COMP ; Analog Comparator Handler
RETI ; 0011 ;TWSI ; Two-wire Serial Interface Handler
RETI ; 0012 ;SPM_RDY ; Store Program Memory Ready Handler
;.............
RESET:
Cli
Ldi r16,high(RAMEND)
Out SPH,r16
Ldi r16,low(RAMEND)
Out SPL,r16
; Siguiente Code ....