Sida 1 av 2

MPLAB 8.0 i Server 2003

Postat: 27 februari 2008, 19:03:19
av mr_fatise
Hejsan, håller för tillfället på o knackar lite i MPLAB på en 2003 Server dator men får de verkligen inte att fungera. Första problemet var att jag fick ERROR på inc filer osv, speciellt config registret verkade den inte alls acceptera.

MPLAB skriver detta!
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p18F452 "Blink.asm" /l"Blink.lst" /e"Blink.err" /o"Blink.o" /c-
Warning[215] C:\BLINK.ASM 6 : Processor superseded by command line. Verify processor symbol.
Message[301] C:\P16F877A.INC 35 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)
Warning[230] C:\BLINK.ASM 9 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Error[126] C:\\BLINK.ASM 9 : Argument out of range (not a valid config register address)
Halting build on first failure as requested.
BUILD FAILED: Tue Feb 26 02:17:42 2008
Tar jag bort config raden så godkänner den det men avslutar med.
"Couldn't locate build tool. Check tool locations"
Warning[205] C:\UNTITLED.ASM 57 : Found directive in column 1. (END)
Couldn't locate build tool. Check tool locations.
Link step failed.
BUILD FAILED: Wed Feb 27 19:13:53 2008
Har googlat i timmar o fått lite olika tips men inget funkar! Har provat både version 8.00 och 7.52

Postat: 27 februari 2008, 19:09:07
av sodjan
Alltså Windows *Server* ??

Jag tror inte att det är supportat på server versionerna, vilket inte
*måste* betyda att det inte skulle fungera. Men varför kör du där ??

Sen kan du ju helt enkelt ta och läsa vad meddelanderna säger.
Vad är det som är otydligt med tex "Warning[230]" ?

Postat: 27 februari 2008, 19:20:05
av mr_fatise
Får börja med att be om ursäkt för ett lite sent EDITerat inlägg, men nu blev de som de blev!

Kör jag igång de som vanligt så varnar den om just dessa med att operativsystemet inte stöds. Kör jag däremot programmet i XP läge så försvinner även varningen. ?


>Vad är det som är otydligt med tex "Warning[230]"

Konstiga var att hur jag än bar mig åt så fick jag inte till de! De försvann däremot med version 7.52.

Postat: 27 februari 2008, 23:00:42
av sodjan
> Kör jag däremot programmet i XP läge så försvinner även varningen. ?

Gör den det ? Eller *frågar* du om den gör det ???

> De försvann däremot med version 7.52.

Dålig lösning att få bort varningar genom att backa till gamla versioner... :-)
Är det inte bättre att rätta "felet" ?

Postat: 28 februari 2008, 00:58:23
av mr_fatise
Blev rätt stresigt skrivet tidigare, hade kämpat i ett antal timmar o va uppe i varv för att få igång det!

>Gör den det ? Eller *frågar* du om den gör det ???
Skulle vara formulerat som ett konstaterande, varningen försvann alltså!

>Dålig lösning att få bort varningar genom att backa till gamla versioner...
Är det inte bättre att rätta "felet" ?

Kanske inte de mest effektiva, kom mest efter alla sökträffar på google som beskrev detta problem angående "Check tool locations"i version 8.00, därför testade jag en äldre version!

Hur som haver så fungerar det nu! Eftersom att MPLAB drar igång MPASMWIN.EXE vid "Build all" så ändrade jag så även detta program kördes i Xp läge, o vips så fungerade det! Kan ju vara ett tips om någon råkar ut för liknande.

Postat: 28 februari 2008, 08:54:26
av bos
>Kan ju vara ett tips om någon råkar ut för liknande.

Själv ser jag ingen vettig anledning till att syssla med MPLAB och liknande under en server-version av Windows, men det är ju jag det.

Postat: 28 februari 2008, 12:58:52
av sodjan
OK, men frågan kvarstår. Har du rättat det som gav din varningar ?
De har ingenting med vilket OS du kör på eller vilken varsion av MPLAB
du använder. De är bara helt vanliga fel i koden...

Postat: 28 februari 2008, 15:36:40
av mr_fatise
OK, men frågan kvarstår. Har du rättat det som gav din varningar ?>

Om du tänker på denna "Warning[230] C:\BLINK.ASM 9 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG."

Har lite svårt att tolka problemet, med mina krasliga engelska kunskaper betyder det att __CONFIG ej gillas av PIC18 moduler. Använd CONFIG istället.

Problemet var ju att det var en PIC16 jag försökte kompilera! Eller måste man välja i MPLAB vilken processor de gäller? HUr som haver så var de säkerligen skit bakom spakarna och den dök endast upp i MPLAB 8.0 i Server 2003 datorn, på min XP med MPLAB 8.00 är det inga problem.

Koden som jag använda är denna.
http://elektronikforumet.com/forum/view ... 9&start=60

Processor: 16F877A

Postat: 28 februari 2008, 16:36:47
av sodjan
> Processor: 16F877A

Men din utskrift sa "/p18F452" och dessutom :

"Message[301] C:\P16F877A.INC 35 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)"

Det är ju ingen mening med meddelanden om man inte läser dom.
Och man kan inte heller skita i dom bara för att man inte förstår dom.

Din tolkning av meddelande 230 är helt korrekt, och det kom eftersom du
hade sagt att du skulle använda en PIC18F452. Helt normalt... :-)

Och som sagt, detta har inte ett smack med om du kör server 2003 eller XP.

Koden är nog OK, emn du måste också ställa in MPLAB.

Postat: 28 februari 2008, 17:25:27
av mr_fatise
>Din tolkning av meddelande 230 är helt korrekt, och det kom eftersom du
hade sagt att du skulle använda en PIC18F452. Helt normalt...

Skit bakom spakarna, vill minas att jag antyde något om de! :D

Va ett tag sedan jag körde nåt i MPLAB, inte va man väll någon direkt stjärna då heller. Har knappat runt i en stund o hittat både de ena och de andra som kan vara bra o veta saker. Nu e de rätt processor vald åtminstonde!

Håller just nu på o skriver en kod för att starta och initiera en display!
Problemet nu, är att jag börjat läsa dessa meddelanden och nu e allt helsnurrigt igen!
Executing: "C:\Program\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F877A "Display.asm" /l"Display.lst" /e"Display.err" /o"Display.o" /c-
Warning[205] D:\\DISPLAY.ASM 10 : Found directive in column 1. (LIST)
Warning[205] D:\\DISPLAY.ASM 13 : Found directive in column 1. (__CONFIG)
Warning[205] D:\\DISPLAY.ASM 33 : Found directive in column 1. (BANKSEL)
Denna varning upprepas sedan för varje instruktion.. Movlw, BSF osv.
Lust o göra en insats för en vilsen?

>Själv ser jag ingen vettig anledning till att syssla med MPLAB och liknande under en server-version av Windows, men det är ju jag det.

Offentlig dator (heter de så?), så man får tyvärr va nöjd med det som de bjuds på! Att de inte är någon höjdare är jag beredd att hålla med om.

Postat: 28 februari 2008, 17:59:15
av sodjan
Från MPASM manualen :

> 205 Found directive in column 1.
> A directive was found in column one, which is reserved for labels.

Postat: 28 februari 2008, 18:19:05
av mr_fatise
> A directive was found in column one, which is reserved for labels.

Hmm, inte ens med lexikonet hittade jag någon ledtråd! Däremot bjöd google på rätt så fin information. En tab framför varje instruktion så kan de knappt se bättre ut! eller? Banksel står på raden innan för nämnda meddelanden!

Executing: "C:\MPAsmWin.exe" /q /p16F877A "Display.asm" /l"Display.lst" /e"Display.err" /o"Display.o" /c-
Message[302] D:\DISPLAY.ASM 35 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\DISPLAY.ASM 38 : Register in operand not in bank 0. Ensure that bank bits are correct.

Executing: "C:\Program\Microchip\MPASM Suite\MPLink.exe" "C:\Program\Microchip\MPASM Suite\LKR\16f877a.lkr" "D:\Installationsfiler\PIC\Display\
Får tacka och bocka för hjälpen! Nu återstår de bara o se hur de fungera i praktiken, de är där de brukar skita sig!

Postat: 28 februari 2008, 18:29:55
av sodjan
> En tab framför varje instruktion så kan de knappt se bättre ut! eller?

Personligen är jag inte så förtjust i just <TAB>, men visst fungerar det.
Vilken "white-space" som helst fungerar.

Message 302 är bara just det, ett "meddelande".
Det är varken en "varning" eller ett "fel", det bara vill påminna/påpeka
att bankbitarna måste vara korrekta. Om du använder BANKSEL så
är det inget problem. Antingen struntar du i dessa eller så lägger du in
en rad i koden för att undertrycka dom, minns inte syntaxen på rak arm,
men den finns i manualen...

Postat: 1 mars 2008, 00:27:44
av vfr
bos skrev: Själv ser jag ingen vettig anledning till att syssla med MPLAB och liknande under en server-version av Windows, men det är ju jag det.
Jo, stabilitet. 2003 är definitivt det stabilaste OS:et i XP-familjen som jag har prövat. Jag kör också på det sättet och kan få problem ibland med installationer som inte VILL installera på 2003 men det brukar gå att komma runt.

Postat: 1 mars 2008, 23:42:49
av mr_fatise
>Message 302 är bara just det, ett "meddelande".

De e jag beredd att leva med!

>Jo, stabilitet. 2003 är definitivt det stabilaste OS:et i XP-familjen som jag har prövat.

Måste ajg faktiskt hålla med om, får en känsla av att det inte är riktigt lika krävande som XP, Vista m.m heller!

Nu verkar iaf allt fungera som det ska! Har till o med lyckats få fart på en display jag köpte på Elfa! Men en sak förstår jag inte, med stor risk att idiotförklara mig själv!

Jag får inte igång LED belysningen! De finns ju inga stift att koppla in denna på? Idiot/ eller har jag fått fel display? Styrs av mjukvara för på och av? Databladet verkar helt hemligt på den fronten, även google!

http://www.elfa.se/pdf/75/07551187.pdf