MPLAB v7.50 Error: "Could not spawn language tool"

Hallo,

Ik ben de PIC-tutorial van Bastiaan op deze site aan het volgen.
Nu gebruikt Bastiaan een oudere versie van MPLAB (5.70) maar die doet mijn PC crashen,
ik heb dus versie 7.50 gedownload (en die ziet er behoorlijk anders uit) maar die geeft een error bij het builden van een project.

Hier is wat ik heb gedaan:
MPLAB v7.50 downloaden en installeren
Project > Project Wizard
Device: PIC16F84A
Microchip MPASM Toolsuite (lijkt alle 3 de onderdelen te vinden)
New Project File: C:\pic\test
add: C:\Program Files\Microchip\MPASM Suite\Template\Code\f84atemp.asm
add: C:\Program Files\Microchip\MPASM Suite\P16F84A.INC
Voltooien
Build All
Nu geeft MPLAB een foutmelding:

code:
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\pic\test.mcs".
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F84A "f84atemp.asm" /l"f84atemp.lst" /e"f84atemp.err"
Could not spawn langauge tool.  Check command-line options.  (5)
BUILD FAILED: Thu Jul 02 13:38:19 2009


Wat gaat hier fout? Volgens mij kan MPLAB alle links naar language-files wel vinden.

PS: waarvoor dient eigenlijk de volgende code die ik al op veel plaatsen ben tegengekomen, maar die ik de tutorial niet ter sprake komt:

list p=16F84A
#include <p16F84A.inc>

Alvast bedank voor de hulp
Kijk eens of alle paths inderdaad goed staan...
7.50 is trouwens wel een bejaarde versie... (Meer als 2 jaar oud)
Beter om de laatste verie te downloaden. (V8.33)

Met het 'List' directive kun je diverse instellingen doen.

#Include is gewoon voor.... een include (van een file)
Zie ook de MPasm help file -> Directives
Arco
Als paden staat er:
C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe
C:\Program Files\Microchip\MPASM Suite\MPLink.exe
C:\Program Files\Microchip\MPASM Suite\MPLib.exe

Die files staan inderdaad op de opgegeven plaatsen (tenzij dat hoofdlettergevoelig is...)

versie 8.33 heb ik trouwens ook geprobeerd maar die sloot zichzelf af bij "rechts klik > edit" op een file.
Weet je zeker dat MPLab goed is geinstalleerd? Ik heb de laatste jaren met (zo goed als) geen enkele versie problemen gehad.
Ook geen oud OS of missende servicepacks?

"add: C:\Program Files\Microchip\MPASM Suite\P16F84A.INC" hoeft er trouwens niet bij. Die heb je immers al ge-include.

Staat er geen Path verkeerd bij Project -> Select Language Toolsuite. (Is dan grijs)
In dat geval moet je het juiste path opgeven.

[Bericht gewijzigd door Arco op 3 juli 2009 12:10:30 (19%)]

Arco

Weet je zeker dat MPLab goed is geinstalleerd?

Ik zou zeggen van wel, heb toch niks abnormaals gemerkt tijdens de installatie,
en ik heb het al verschillende malen geherinstalleerd in verschillende versies.


Ook geen oud OS of missende servicepacks?

Neen, ook geen oud OS: Vista met servicepack1.


"add: C:\Program Files\Microchip\MPASM Suite\P16F84A.INC" hoeft er trouwens niet bij. Die heb je immers al ge-include.

Ach zo. Waarvoor dient die file trouwens?


Staat er geen Path verkeerd bij Project -> Select Language Toolsuite. (Is dan grijs)
In dat geval moet je het juiste path opgeven.

Er is geen enkel pad grijs.
Probeer "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F84A "f84atemp.asm" /l"f84atemp.lst" /e"f84atemp.err"

eens vanf de command-line. Het lijkt erop dat mplab de assembler gewoon niet kan starten.
Ja... en toen ?
hadv

Golden Member

't zou moeten werken lijkt het (als die paden inderdaad correct zijn). Maar ik heb in het verleden wel eens last gehad van spaties in padnamen.

ik deel het advies van gradtje, maar zorg dan wel dat je in de directory 'staat' waar je f84atemp.asm ook staat.

[Bericht gewijzigd door hadv op 3 juli 2009 16:10:36 (29%)]

Just find out what you like and let it kill you
Ach zo. Waarvoor dient die file trouwens?

De include file heeft de processor-specifieke SFR register bit en byte namen en waardes en de beschikbare config fuses...
Arco
Probeer "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F84A "f84atemp.asm" /l"f84atemp.lst" /e"f84atemp.err"

eens vanf de command-line. Het lijkt erop dat mplab de assembler gewoon niet kan starten.

Dat lijkt inderdaad de fout te zijn.
Ik heb MPAsmWin.exe eens geopend en van daaruit geprobeerd te assembelen, en die produceerde inderdaad een hex-file.

Nu lijkt mij wel dat daar nogal weining in staat,
voor de code die een LEDje doet knipperen (toch zo'n 42 regels code), staat er alleen:

code:
:020000040000FA
:1000000083168501831201308500FF30C100FF3067
:10001000C000C00B0928C10B072800308500FF3045
:10002000C100FF30C000C00B1328C10B11280328EA
:02400E00F13F80
:00000001FF
Dit zijn zo'n 26 instructies. Zou kunnen; ruim voldoende om een led aan te krijgen...
Arco
Ooh, dus toch. Dat leek mij zo weinig.
Dan nu 'eventjes' de programmer solderen
en kan kan ik het eens uittesten.
hadv

Golden Member

Als je het .lst bestand bekijkt zou je een indruk moeten krijgen van de omvang van je programma.
Dat kan best zo klein zijn.
Post het anders hier even, dan kunnen wij ons licht er over laten schijnen.
Het ziet er in ieder geval wel naar uit dat eea werkt.
Just find out what you like and let it kill you