MPLAB fråga

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
DeeJayPA
EF Sponsor
Inlägg: 1384
Blev medlem: 4 december 2004, 21:17:57
Ort: Luleå

MPLAB fråga

Inlägg av DeeJayPA »

Tjo Jag har en liten undran om hur man får 4st asm filer att bli en Hex fil
med hjälp av MPLAB.
SÅ om någon han Hjälpa mig är jag Tacksam.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

För det första, du är säker på att de 4 ASM filerna "hör ihop" ??

Görs det "include" i någon av dom av de andra tre ?

Om det görs include, så kan man se på det hela som om det endast vore en fil (fall 1).

Om det *inte* görs include, så är de skriva i rellocatable mode och måste länkas samman (Fall 2).

Fall 1.

- Skapa ett nytt projekt i MPLAB.
- Lägg alla 4 filerna i projekt katalogen.
- Lägg *endast* till den fil som gör include på de fyra andra som "Source files" !
- Prova att göra en "Build All".
- Meddela resultatet.

Fall 2 :

- Skapa ett nytt projekt i MPLAB.
- Lägg alla 4 filerna i projekt katalogen.
- Lägg till *alla 4* ASM filerna som "Source files" !
- Lägg till ett "Build Script" till projektet som motsvarar den PIC modell som deet hela är avsett för.
- Prova att göra en "Build All".
- Meddela resultatet.

/Janne.
DeeJayPA
EF Sponsor
Inlägg: 1384
Blev medlem: 4 december 2004, 21:17:57
Ort: Luleå

Inlägg av DeeJayPA »

Yes ena filen gör include på dom andra filerna.
Jag gjorde som du beskrev, och det här hände:

Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program\Microchip\MPASM Suite\MPLINK.EXE" /q /p12F629 "SMST4PIC.asm" /l"SMST4PIC.lst" /e"SMST4PIC.err"
Halting build on first failure as requested.
BUILD FAILED: Thu Aug 11 00:50:40 2005
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK. Bättre :-)

Vad finns i SMST4PIC.err och SMST4PIC.lst ??

Alltså kanske inte *allt*, men något som ser ut som felmeddelanden...
DeeJayPA
EF Sponsor
Inlägg: 1384
Blev medlem: 4 december 2004, 21:17:57
Ort: Luleå

Inlägg av DeeJayPA »

Dom filerna kan jag inte hitta
Edit: hitta en fil"f629tem.err"
Inehöll detta:AM\MICROCHIP\MPASM SUITE\TEMPLATE\CODE\F629TEMP.ASM 49 : Illegal character (&)
Error[113] C:\PROGRAM\MICROCHIP\MPASM SUITE\TEMPLATE\CODE\F629TEMP.ASM 99 : Symbol not previously defined (TRISB)
Error[113] C:\PROGRAM\MICROCHIP\MPASM SUITE\TEMPLATE\CODE\F629TEMP.ASM 104 : Symbol not previously defined (TRISB)
Error[113] C:\PROGRAM\MICROCHIP\MPASM SUITE\TEMPLATE\CODE\F629TEMP.ASM 106 : Symbol not previously defined (TRISB)
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK.

Nu får du förklara lite..

Vad är det du försöker göra ?

Vilka filer har du och varför är F629TEMP.ASM med ?

Vilken fil gör include på vilka andra filer ?

Försöker du bygga ett exempel från Microchip ????

EDIT : Jag lägger ner detta för kvällen, och för övrigt tills det finns ett *KOMPLETT* inlägg om detta. D.v.s med bakgrund, vilka filer är inblandade, vad är målet, vad har provats hittils, o.s.v. Detta hattande fram och tillbaka bara för att du inte klarar av(orkar/whatever) att beskriva vad du pysslar med, är helt bortkastat...
DeeJayPA
EF Sponsor
Inlägg: 1384
Blev medlem: 4 december 2004, 21:17:57
Ort: Luleå

Inlägg av DeeJayPA »

Japp det ska jag göra.

Det jag försöker göra är detta:http://www.wrankl.de/SMST4PIC/SMST4PIC.html

varför F629TEMP.asm är med har jag ingen aning om.
Filerna jag har: (saxat från länken ovan)

SMST4PIC.asm (the main parts of the programm with all includes and the memory allocation)
EEPROM.asm (all data parts for EEPROM)
Macros.asm (all neccessary macros)
Serial.asm (the functions for the serial (RS232) communication)
Test.asm (test functions for hardware and software integration)
Utilities.asm (collection of useful functions)
DeeJayPA
EF Sponsor
Inlägg: 1384
Blev medlem: 4 december 2004, 21:17:57
Ort: Luleå

Inlägg av DeeJayPA »

Det sitter inte i att jag inte orkar skriva Utan att jag inte VET vilken information du behöver, Det hadde ju kunnat funka med dina första lösning.

Nåja nu lägger vi ner för kvällen(natten)
Boff
Inlägg: 15
Blev medlem: 19 april 2005, 22:19:59
Ort: Scania

Inlägg av Boff »

Så här gör jag.
Packar upp följande filer i gemensam mapp.

EEPROM.asm
Serial.asm
SMST4PIC.lst
Utilities.asm
Macros.asm
SMST4PIC.asm
Test.asm

Startar nytt projekt i mplab och gör SMST4PIC.asm till "source file" och trycker build all och får detta meddelandet, BUILD SUCCEEDED
DeeJayPA
EF Sponsor
Inlägg: 1384
Blev medlem: 4 december 2004, 21:17:57
Ort: Luleå

Inlägg av DeeJayPA »

Svårare än så ska det ju inte vara.
Så här har jag gjort
1 Packat upp filerna till en mapp.
2 öpnnar MPLAB Project > New Project directory hänvisar jag till mappen där jag packade upp filerna.
3 höger klickar på source file > add > SMST4PIC.asm
4 Klickar build all

sen får jag upp detta:
Executing: "C:\Program\Microchip\MPASM Suite\MPLINK.EXE" /q /p12F629 "SMST4PIC.asm" /l"SMST4PIC.lst" /e"SMST4PIC.err
BUILD FAILED
Något fel är det ju, med största sanolikhet sitter det bakom tangentbortet,
men det kan ju även vara i datorn.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jag :
- Skapade en ny katalog.
- "Drog" ASM filerna från ZIpen till katalogen.
- Spapade ett nytt projekt, och angav smst4pic.asm som source file.
(Ingen Linker Script !)
- Tryckte Build All.

Nufick jag en massa fel p.g.a att processor inställningen inte stämmde överens mellan MPLAB och ASm filen, helt OK. Ändrade bara i "Configure -> Select Device..."

En by "Build All" gav :

Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "C:\Program\Microchip\MPASM Suite\MPAsmWin.exe" /q /p12F629 "SMST4PIC.asm" /l"SMST4PIC.lst" /e"SMST4PIC.err" /c-
Loaded C:\DATA\test\SMST4PIC.COD.
BUILD SUCCEEDED: Thu Aug 11 14:21:12 2005

Helt OK.

Du har någon konstig inställning i ditt projekt eftersom du får upp MPLINK istället för MPASM i din kommandorad ("Executing: ....").

Kolla "Projekt -> Select Language Toolsuite". Skall vara "Microchip MPASM Toolsuite".

EDIT : Har du använt din MPLAB installation till något annat innan ?? T.ex någon C kompilator ?
/Janne.
DeeJayPA
EF Sponsor
Inlägg: 1384
Blev medlem: 4 december 2004, 21:17:57
Ort: Luleå

Inlägg av DeeJayPA »

sodjan jag tror du har hittat felet.. börja hända grejer nu dock ej löst men en bit på väg. Återkommer
Detta fel får jag nu på 5 filer: Source file path exceeds 62 characters.

EDIT:
Nu fungerar det, Det var 2 saker som var fel
1:Jag fick upp MPLINK istället för MPASM, berode på att programet hadde fel hänvisning om var MPASM var placerad, låg hänvisad till MPLINK istället.
2:Hadde för lång sökväg till project mappen.
Stort Tack för Hjälpen ska se om allt fungerar nu.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> "2:Hadde för lång sökväg till project mappen. "

Japp, ett känt "problem" när man kör "Absolute mode".

Är inget problem när man (som man *bör* göra) kör "rellocatable mode".

Se : http://www.jescab.se/Rellocmode.html för mer info om abs/relloc mode.

/Janne.
Skriv svar