Guida Newbie MPLAB V8.01 Programma di errore

S

SydC

Guest
Ho aggiornato a MPLAB V8.01 e cancellato il mio programma 16F626A prima nel processo che compilato ed eseguito senza errori nella versione precedente del simulatore MPLAB.
Ho copiato e incollato il mio programma originale in MPLAB V8.01 e ottenere il seguente messaggio di errore:

Debug del progetto `C: \ Projects \ 16F628A ver2 31 dicembre 2007.mcp 'iniziato.
Simbolo di preprocessore `__DEBUG 'è definito.
Mon Dec 31 08:44:06 2007
-------------------------------------------------- --------------------
Pulizia: intermediario Eliminazione e file di output.
Clean: Deleted file "C: \ Projects \ 16F628ATMPo_O".
Clean: Deleted file "C: \ Projects \ 16F628ATMPO.lst".
Clean: Done.
Executing: "C: \ Programmi \ Microchip \ MPASM Suite \ MPAsmWin.exe" / q / p16F628A "16F628ATMPO.ASM" / l "16F628ATMPO.lst" / e "16F628ATMPO.err" / o "16F628ATMPo_O" / d__DEBUG = 1
Message [313] C: \ PROGETTI \ 16F628ATMPO.ASM 76: costanti CBLOCK inizierà con un valore pari a 0.
Executing: "C: \ Programmi \ Microchip \ MPASM Suite \ MPLink.exe" "16f628a.lkr" "16F628ATMPo_O" / z__MPLAB_BUILD = 1 / z__MPLAB_DEBUG = 1 / O "16F628A ver2 31 dicembre 2007.cof" / M " 16F628A ver2 31 dicembre 2007.map "/ W
MPLINK 4.15, Linker
Copyright (c) 2007 Microchip Technology Inc.
Errore - sezione 'RESET_VECTOR' non può andare bene la sezione in assoluto.Sezione 'start RESET_VECTOR' = 0x00000000, length = 0x00000046
Errori: 1

Link passaggio non riuscita.
-------------------------------------------------- --------------------
Debug del progetto `C: \ Projects \ 16F628A ver2 31 dicembre 2007.mcp 'fallito.
Simbolo di preprocessore `__DEBUG 'è definito.
Mon Dec 31 08:44:07 2007
MENO
-------------------------------------------------- --------------------

Qualcuno può dirmi quello che sto facendo ora sbagliata?
Grazie
Syd

 
Hai avuto un errore di collegamento, il programma sta occupando il vettore di reset, la cui lunghezza è di solito 5 parole.Hai creato un progetto?Se sì, provare a rimuovere il file '16f628a. LKR 'dal progetto.

Ci mostrano come si imposta il progetto, o leggere la 'MPLAB IDE Quick Start Guide' (DS51281).

Salute,

 
Questo è il mio codice che dà l'errore:

p = elenco 16F628A; direttiva elenco di definire processore
# include <p16F628A.inc>; specifiche definizioni processore variabile

errorlevel -302; eliminare il messaggio 302 dal file lista__CONFIG _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BOREN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT; 'Direttiva __CONFIG' viene utilizzata la parola di configurazione incorporare all'interno di file. ASM.
; Il Lables a seguito della direttiva si trovano nel rispettivo file. Inc.
; Vedi scheda tecnica per ulteriori informazioni sulle impostazioni di configurazione parola.;***** Definizioni di variabili (esempi)

; Esempio di utilizzo condiviso sezione dati non inizializzata
; Int_var UDATA_SHR
; W_temp RES 1; variabile utilizzata per il salvataggio di contesto
; Status_temp RES 1; variabile utilizzata per il salvataggio di contesto;********* Riservare spazio per archiviare i valori contano a partire da 0x20 ************
cblock; 0x20
count1
count2
count3
endc
;************************************************* *******

RESET_VECTOR CODE 0x000; vettore di reset del processore
goto main; raggiungere l'inizio del programma

;************************************************* *************************

principale; Label principale

, Il programma di installazione di porte A & B

clrf PORTA
clrf PORTB

movlw 0x07; Place 07 nel registro w e spegni Comparatori
CMCON movwf; Attiva Perni per funzioni di I / O

; Set RP0/RP1 = 01 nel registro di stato per selezionare Banca 1 contenente la TRISA e TRISB
, Quindi impostare i pin sulla PORTA e PORTB Lo = uscite e ingressi Hi =
bcf STATUS, RP1; Cancella RP1 = 0
bsf STATUS, RP0; Sets RP0 = 1 per selezionare Bank 1

movlw B'00000000 '; valore per l'impostazione porta come uscite (Lo)

movwf TRISB; impostare la porta B come tutte le uscite (= FF 0000 0000) (Tutti insieme come uscite)
movwf TRISA; Set Port A tutti come uscite (DF = 0001 0100) (Pin 4 RA5 solo un ingresso)

; Set RP0/RP1 = 00 nel registro di stato per selezionare Bank 0
; Set status bit = 0 per selezionare Bank 0 (RP1 = 0 già fissati in precedenza)
bcf STATUS, RP0

Loop; Label

; Switch Port Pins Hi = On = 1 per i LED
movlw 0xff; ff = 11111111

movwf PORTA; Imposta tutti un porto come uscite Hi - (Problem DF = RA5 1101 1111 pin4 è solo un input)
movwf PORTB; Imposta tutti i B Port come uscite Hi --

; Waist 2msescs al fine di garantire i pin vanno pienamente Hi Ritardo di routine e quindi di mantenere alta per un po
'NOP; ritardo di 1 mSec con 4 MHz Oscillator
NOP; ritardo 1 msec
call Delay; Aumenta il sul tempo di 1 secondo di ritardo di routine utilizzando
; Switch Port tutti i pin Lo = Off = 0

clrf PORTA; Set tutte Lo Porto A uscite
clrf PORTB; Set tutte Lo Porto B Uscite
call Delay; Aumenta il tempo libero a 1 secondo di ritardo di routine utilizzando
goto Loop; Torna alla label loop e do it again

; Il 250msec Delay subroutine (4MHz clock)
; Primo negozio i valori nelle variabili (count1 = 250, count2 = 199, Count3 = 1)

Delay movlw d'250 '; decimale 250 in w registrati
movwf count1; Store 250 in count1 variabile

d1 movlw 0xC7; Place C7 = 199 decimale in w registrati
movwf count2; Store 199 in count2 variabile

movlw 0x01; Place 01 = Decimale 1 in w registro
movwf count3; Store 1 in count3 variabile

Decfsz Delay_0 count2, F; count Decremento 2 (199)
E la linea Salta successiva se count2 = 0
2 $; goto goto 2 linee di basso "goto d1"
decfsz count3, F; Decrement count3 (1)
, E passare alla riga successiva se count3 = 0
goto Delay_0

decfsz count1, F; Decrement count1 (250)
E se kip count1 = 0
goto D1; tornare a d1
RETLW 0x00, di ritorno da una subroutine con 0 in w registrati

goto main; loop infinito, rimuovere questa istruzione, per la prova solo

; Inizializzare località EEPROM

; EE CODICE 0x2100
; DE 0x00, 0x01, 0x02, 0x03END; fine direttiva 'del programma'goto main; loop infinito, rimuovere questa istruzione, per la prova solo

 
- Avvio MPLAB IDE
Menu - File Selezionare '> New' da 'File'
- Incolla il programma nel nuovo file
- Salva con qualsiasi nome che ti piace, e uno con estensione '. Asm'
- Progetto Selezionare '> Costruzione rapida <yourfilename>. Asm' dal menu 'Project' (oppure premete Alt
F10)

Un altro modo è quello di mettere 'org 5' prima 'etichetta principale'.

Salute,

 
Come ha scritto namqn, mettere "org 0x05", appena prima l'etichetta "principale" (diciamo, semplicemente "in alto").
saluti

 

Welcome to EDABoard.com

Sponsor

Back
Top