As primeiras linhas do código lido do pic com o tiny bootlader a funcionar:
bsf pclath,3
bsf pclath,4
goto lbl_1
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
ORG 0x7A0
lbl_1 nop
As primeiras linhas do código lido do pic após descarregar um ficheiro compilado com LDmicro:
movlw 1F ; d'31' b'11111' a'¶'
movwf pclath
goto lbl_1
nop
nop
nop
nop
nop
movlw 28 ; d'40' b'101000' a'('
movwf fsr
movlw 58 ; d'88' b'1011000' a'X'
movwf 0x20
lbl_1 clrf indf
incf fsr,f
decfsz 0x20,f
goto lbl_1 ; lbl_1 = 0xC
movlw 10 ; d'16' b'10000' a'¶'
movwf 0x15
movlw 27 ; d'39' b'100111' a'''
movwf 0x16
movlw 0 ; d'0' b'0' a'¶'
movwf 0xE
movlw 0 ; d'0' b'0' a'¶'
movwf 0xF
movlw 1 ; d'1' b'1' a'¶'
movwf 0x10
movlw B ; d'11' b'1011' a'¶'
movwf 0x17
bsf status,rp0 ; switch to bank 1
bsf status,rp1
movlw 0 ; d'0' b'0' a'¶'
movwf eecon1
bcf status,rp0 ; switch to bank 0
bcf status,rp1
bsf status,rp0 ; switch to bank 1
bsf status,rp1
movlw 0 ; d'0' b'0' a'¶'
movwf eecon2
bcf status,rp0 ; switch to bank 0
bcf status,rp1
bsf status,rp0 ; switch to bank 1
movlw FF ; d'255' b'11111111' a''
movwf trisa
bcf status,rp0 ; switch to bank 0
bsf status,rp0 ; switch to bank 1
movlw FE ; d'254' b'11111110' a''
movwf trisb
bcf status,rp0 ; switch to bank 0
bsf status,rp0 ; switch to bank 1
movlw FF ; d'255' b'11111111' a''
movwf 0x87
bcf status,rp0 ; switch to bank 0
bsf status,rp0 ; switch to bank 1
movlw FF ; d'255' b'11111111' a''
movwf eecon1
bcf status,rp0 ; switch to bank 0
bsf status,rp0 ; switch to bank 1
movlw FF ; d'255' b'11111111' a''
movwf eecon2
bcf status,rp0 ; switch to bank 0
lbl_2 btfss 0xC,2
goto lbl_2 ; lbl_2 = 0x3C
bcf 0xC,2
clrwdt
bsf 0x29,1
btfsc 0x29,1
bsf 0x29,2
btfss 0x29,1
bcf 0x29,2
btfsc porta,0
goto lbl_3 ; lbl_3 = 0x48
bcf 0x29,2
lbl_3 btfsc 0x29,2
bsf portb,0
btfss 0x29,2
bcf portb,0
clrf pclath
goto lbl_2
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
addlw FF ; d'255' b'11111111' a''
ORG 0x7A0
lbl_1 nop
Anexei os ficheiros lidos do pic completos. Assembler não é o meu forte. Mas penso que o ldmicro está a alterar as primeiras linhas do código e não deveria. Não coloquei o código todo para não ficar muito extenso, será que dá para ver com este excerto do código?
Alguma ideia?
jp_