Mancava la libreria display e quella delay...
L'errore ora è cambiato:
----------------------------------------------------------------------
Debug build of project `C:\Users\Administrator\Desktop\Lessons\Lesson 1\hello word.mcp' started.
Language tool versions: MPASMWIN.exe v5.38, mplink.exe v4.38, mcc18.exe v3.37, mplib.exe v4.38
Preprocessor symbol `__DEBUG' is defined.
Sun Jan 02 15:47:23 2011
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\Users\Administrator\Desktop\Lessons\Lesson 1\main.o".
Clean: Done.
Executing: "C:\Program Files\Microchip\mplabc18\v3.37\bin\mcc18.exe" -p=18F4550 /i"C:\Program Files\Microchip\mplabc18\v3.37\h" "main.c" -fo="main.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
Executing: "C:\Program Files\Microchip\mplabc18\v3.37\bin\mplink.exe" /p18F4550 /l"C:\Program Files\Microchip\mplabc18\v3.37\lib" /k"C:\Program Files\Microchip\mplabc18\v3.37\bin\LKR" "..\..\..\..\..\Program Files\Microchip\mplabc18\v3.37\bin\LKR\18f4550_g.lkr" "main.o" "C:\Program Files\Microchip\mplabc18\v3.37\lib\p18F4550.lib" "C:\Program Files\Microchip\mplabc18\v3.37\lib\LCD_44780_4580.lib" "C:\Program Files\Microchip\mplabc18\v3.37\lib\delay.lib" /u_CRUNTIME /u_DEBUG /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /o"hello word.cof" /M"hello word.map" /W
MPLINK 4.38, Linker
Copyright (c) 1998-2010 Microchip Technology Inc.
Error - processor types do not agree across all input files.
Errors : 1
Link step failed.
----------------------------------------------------------------------
Debug build of project `C:\Users\Administrator\Desktop\Lessons\Lesson 1\hello word.mcp' failed.
Language tool versions: MPASMWIN.exe v5.38, mplink.exe v4.38, mcc18.exe v3.37, mplib.exe v4.38
Preprocessor symbol `__DEBUG' is defined.
Sun Jan 02 15:47:24 2011
----------------------------------------------------------------------
BUILD FAILED
Ora cosa c'è che non va?
PickIt 3 demoboard 44pin
Moderatore:
Paolino
0
voti
Se lo googli trovi che o hai sbagliato il file di linker script oppure non hai ovunque definito lo stesso micro in tutti i file... compresi quelli delle librerie e il micro dichiarato nel progetto a MPLAB..:)
p.s. prossima volta per i codici usa i tag "code"..
p.s. prossima volta per i codici usa i tag "code"..

...:::Pivello allo sbaraglio:::...
MY WEBSITE! come and see... ;) <-- Di nuovo online... spiacente per i problemi tecnici!
MY WEBSITE! come and see... ;) <-- Di nuovo online... spiacente per i problemi tecnici!
-

crestus
1.295 2 7 13 - Expert EY

- Messaggi: 478
- Iscritto il: 3 ott 2008, 10:28
- Località: studente al politecnico di torino
0
voti
''non hai ovunque definito lo stesso micro in tutti i file''
Che significa? scusami...
Avevo dimenticato di aggiungere una libreria delay ed avevo sbagliato quella dell'lcd...
ora il build è fatto carico nel PIC...
Che significa? scusami...
Avevo dimenticato di aggiungere una libreria delay ed avevo sbagliato quella dell'lcd...
ora il build è fatto carico nel PIC...
-

InColdBlood
0 2 - New entry

- Messaggi: 68
- Iscritto il: 9 feb 2009, 15:42
0
voti
InColdBlood ha scritto:Error - processor types do not agree across all input files.
mi rendo conto che forse non è comprensibile..
comunque: probabilmente hai un file in cui hai incluso l'header del PIC sbagliato:
- Codice: Seleziona tutto
#include <p18f4550.h>
oppure
#include <pic18fxxxx.h>
o magari hai impostato il PIC sbagliato quando hai creato il progetto... questo è quello che ho trovato in rete..
...:::Pivello allo sbaraglio:::...
MY WEBSITE! come and see... ;) <-- Di nuovo online... spiacente per i problemi tecnici!
MY WEBSITE! come and see... ;) <-- Di nuovo online... spiacente per i problemi tecnici!
-

crestus
1.295 2 7 13 - Expert EY

- Messaggi: 478
- Iscritto il: 3 ott 2008, 10:28
- Località: studente al politecnico di torino
0
voti
Non riesco a capire perché in fase di build mplab mi scrive:
The Extended CPU Mode configuration bit is enabled, but the program tha was loaded was not built using extended CPU instructions. Therefore, your code may not work property.
Che devo fare?
The Extended CPU Mode configuration bit is enabled, but the program tha was loaded was not built using extended CPU instructions. Therefore, your code may not work property.
Che devo fare?
-

InColdBlood
0 2 - New entry

- Messaggi: 68
- Iscritto il: 9 feb 2009, 15:42
0
voti
puoi provare a vedere se funziona lo stesso... e hai 2 opzioni:
- disattivare le istruzioni aggiuntive andando a cambiare il registro necessario
- oppure cercare di capire perché non sono abilitate nel compilatore
...:::Pivello allo sbaraglio:::...
MY WEBSITE! come and see... ;) <-- Di nuovo online... spiacente per i problemi tecnici!
MY WEBSITE! come and see... ;) <-- Di nuovo online... spiacente per i problemi tecnici!
-

crestus
1.295 2 7 13 - Expert EY

- Messaggi: 478
- Iscritto il: 3 ott 2008, 10:28
- Località: studente al politecnico di torino
0
voti
Ciao crestus, non funziona, il build lo completa ma non funziona...
Puoi spiegarmi meglio come fare le due opzioni che mi hai indicato?
Ti ringrazio...
Puoi spiegarmi meglio come fare le due opzioni che mi hai indicato?
Ti ringrazio...
-

InColdBlood
0 2 - New entry

- Messaggi: 68
- Iscritto il: 9 feb 2009, 15:42
0
voti
Ho rifatto il programma dall'inizio ed alla fine faccio il build lo completa ma mi apre questa finestra:
The extended CPU mode configuratio bit Is enable but the program that was loaded was not built using extended CPU instruction. Therefore your code may not work property.
Che devo fare?non riesco proprio a capire...vi posto uno screenshot dell'errore...
The extended CPU mode configuratio bit Is enable but the program that was loaded was not built using extended CPU instruction. Therefore your code may not work property.
Che devo fare?non riesco proprio a capire...vi posto uno screenshot dell'errore...
- Codice: Seleziona tutto
#include <p18f4550.h>
#include <delay.h>
#define LCD_DEFAULT
#include <LCD_44780.h>
#include "init.h"
#include "buzzer.h"
#include "led_string.h"
#include "LCD.h"
#include "EEPROM.h"
#include "buttons.h"
#include "analog.h"
#include "RS232.h"
#include "RTC.h"
#pragma config FOSC = HS
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config PBADEN = OFF
//OSC = HS Impostato per lavorare ad alta frequenza
//WDT = OFF Disabilito il watchdog timer
//LVP = OFF Disabilito programmazione LVP
//PBADEN = OFF Disabilito gli ingressi analogici
void main (void){
int fail = 0;
init ();
beep_test ();
led_test ();
LCD_backlight_test ();
LCD_hello_test ();
fail += eeprom_test ();
fail += RTC_test ();
fail += RS232_test ();
analog_trimmer_test ();
analog_light_test ();
analog_temp_test ();
button_test ();
// Write Results
delay_ms (1000);
ClearLCD ();
if (fail > 0)
WriteStringLCD ("SYSTEM TEST FAIL");
else
WriteStringLCD ("SYSTEM TEST PASS");
while(1){
}
}
- Allegati
-
- Immagine per evidenziare il corretto build ma l'errore che esce...secondo voi cosa devo fare?
Grazie... - screen mplab 2.jpg (383.34 KiB) Osservato 2598 volte
-

InColdBlood
0 2 - New entry

- Messaggi: 68
- Iscritto il: 9 feb 2009, 15:42
0
voti
I fuses di configurazione sono male impostati.
Vai su help->topics e apri il documento PIC18 configuration e li trovi tutti.
I fuses e' meglio metterli tutti con le direttive #pragma config, fra questi c'e' anche quello per il set d' istruzioni esteso che deve essere disabilitato.
Vai su help->topics e apri il documento PIC18 configuration e li trovi tutti.
I fuses e' meglio metterli tutti con le direttive #pragma config, fra questi c'e' anche quello per il set d' istruzioni esteso che deve essere disabilitato.
"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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
Edit TF: eliminato quoting inutile
Sei un genio!!
Non avevo visto questa riga...ma i fuses sono tutti scritti #pragma config non avevo messo XINST = OFF
ora funziona tutto alla grande ti ringrazio infinitamente.
Sei un genio!!
Non avevo visto questa riga...ma i fuses sono tutti scritti #pragma config non avevo messo XINST = OFF
ora funziona tutto alla grande ti ringrazio infinitamente.
-

InColdBlood
0 2 - New entry

- Messaggi: 68
- Iscritto il: 9 feb 2009, 15:42
Torna a Realizzazioni, interfacciamento e nozioni generali.
Chi c’è in linea
Visitano il forum: Nessuno e 12 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)