MPLAB fråga
MPLAB fråga
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.
med hjälp av MPLAB.
SÅ om någon han Hjälpa mig är jag Tacksam.
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.
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.
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
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
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)
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)
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...
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...
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)
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)
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.
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.
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.
- 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.
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.
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.
> "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.
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.