Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

errore con il linker di mplab

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] errore con il linker di mplab

Messaggioda Foto Utenteandrew93 » 2 mag 2012, 16:46

ciao a tutti,
ho scritto un programmino per fare un semplice un contamarce co l'interrupt sui pulsanti d'ingresso. Non ci sono errori nel listato ma nel momento che vado a compilare esce:
Error - section '.org_3' can not fit the absolute section. Section '.org_3' start=0x00000004, length=0x00000080; e mi fallisce la compilazione.
C'è qualcuno che possa aiutarmi?????? please...
ah, dimenticavo qui di seguito allego il listato dell'intero programma:
Codice: Seleziona tutto
main:
      goto      start
        org         0x90
start
      banksel      PORTB
      clrf      PORTB
      banksel      ANSELH
      clrf      ANSELH
      banksel      TRISB
      movlw      03h
      movwf      TRISB
      banksel      INTCON
      bsf         INTCON,7
      bsf         INTCON,3
      banksel      IOCB
      movlw      03h
      movwf      IOCB
      banksel      OPTION_REG
      bcf         OPTION_REG,7
      banksel      WPUB
      movlw      02h
      movwf      WPUB
      banksel      PORTD
      clrf      PORTD
      banksel      TRISD
      clrf      TRISD
folle
      banksel      PORTD
      clrf      PORTD
      banksel      TRISD
      clrf      TRISD
      banksel      PORTD
      movlw      3Fh
      movwf      PORTD
      goto      folle
prima
      banksel      PORTD
      clrf      PORTD
      banksel      TRISD
      clrf      TRISD
      banksel      PORTD
      movlw      06h
      movwf      PORTD
      goto      prima
seconda
      banksel      PORTD
      clrf      PORTD
      banksel      TRISD
      clrf      TRISD
      banksel      PORTD
      movlw      5Bh
      movwf      PORTD
      goto      seconda
terza
      banksel      PORTD
      clrf      PORTD
      banksel      TRISD
      clrf      TRISD
      banksel      PORTD
      movlw      4Fh
      movwf      PORTD
      goto      terza
quarta
      banksel      PORTD
      clrf      PORTD
      banksel      TRISD
      clrf      TRISD
      banksel      PORTD
      movlw      66h
      movwf      PORTD
      goto      quarta
quinta
      banksel      PORTD
      clrf      PORTD
      banksel      TRISD
      clrf      TRISD
      banksel      PORTD
      movlw      6Dh
      movwf      PORTD
      goto      quinta
sesta
      banksel      PORTD
      clrf      PORTD
      banksel      TRISD
      clrf      TRISD
      banksel      PORTD
      movlw      7Dh
      movwf      PORTD
      goto      sesta
marce
      org         0x004
primai      
      btfss      PORTB,0
      goto      metti
      btfss      PORTB,1
      goto      togli
      btfss      PORTB,2
      goto      folle
second
      btfss      PORTB,0
      goto      metti1
      btfss      PORTB,1
      goto      togli1
      btfss      PORTB,2
      goto      folle
terzai
      btfss      PORTB,0
      goto      metti2
      btfss      PORTB,1
      goto      togli2
quartai
      btfss      PORTB,0
      goto      metti3
      btfss      PORTB,1
      goto      togli3
quintai
      btfss      PORTB,0
      goto      metti4
      btfss      PORTB,1
      goto      togli4   
sestai
      btfss      PORTB,0
      goto      metti5
      btfss      PORTB,1
      goto      togli5
metti
      btfss      PORTB,0
      goto      $-1
      goto      seconda
metti1
      btfss      PORTB,0
      goto      $-1
      goto      terza      
metti2
      btfss      PORTB,0
      goto      $-1
      goto      quarta
metti3
      btfss      PORTB,0
      goto      $-1
      goto      quinta
metti4
      btfss      PORTB,0
      goto      $-1
      goto      sesta
metti5               
      btfss      PORTB,0
      goto      $-1
      goto      sesta
togli
      btfss      PORTB,1
      goto      $-1
      goto      prima
togli1
      btfss      PORTB,1
      goto      $-1
      goto      prima
togli2
      btfss      PORTB,1
      goto      $-1
      goto      seconda
togli3
      btfss      PORTB,1
      goto      $-1
      goto      terza
togli4
      btfss      PORTB,1
      goto      $-1
      goto      quarta
togli5   
      btfss      PORTB,1
      goto      $-1
      goto      quinta                           
      END               



Andrea
Avatar utente
Foto Utenteandrew93
5 1 5
Frequentatore
Frequentatore
 
Messaggi: 104
Iscritto il: 8 gen 2011, 18:58
Località: castelmarte

0
voti

[2] Re: errore con il linker di mplab

Messaggioda Foto UtenteTardoFreak » 2 mag 2012, 17:07

Dovresti anche allegare almeno la sigla del PIC che stai utilizzando e, ancora meglio, il link al datasheet.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[3] Re: errore con il linker di mplab

Messaggioda Foto Utenteandrew93 » 2 mag 2012, 17:11

ecco il link al datasheet de PIC 16F887:
http://ww1.microchip.com/downloads/en/DeviceDoc/41291F.pdf
Avatar utente
Foto Utenteandrew93
5 1 5
Frequentatore
Frequentatore
 
Messaggi: 104
Iscritto il: 8 gen 2011, 18:58
Località: castelmarte


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti