Sida 3 av 4
Postat: 27 augusti 2005, 22:32:00
av Icecap
Teste att skriva dom med VERSALER som de ju är definierad.....
Postat: 27 augusti 2005, 22:44:30
av sodjan
Kolla om du har markat "Ingnore Case" i projekt inställningarna.
Jag har inte MPLAB igång just nu, men det är i menyn "Projekt" -> "Settings" -> "Projekt settings" -> "MPASM-fliken" eller något i den stilen. Kolla lite själv så hittar du det nog.
*Min* rekomendation är att *alltid* ha "Ingnore Case" markerat !
Det finns absolut ingen anledning att köra "case sensitive" i MPLAB...
Betydligt enklare än att hålla reda på om saker och ting skall skrivas med versaler eller gemener....
Postat: 27 augusti 2005, 22:55:04
av Malm
sodjan: När jag bygger och kör din kod med WDT påslagen så time:ar den ut. Tyder detta på att något är fel, eller är det okej med tanke på den oändliga loopen (låter logskt)?
Postat: 27 augusti 2005, 23:03:26
av Logan
Japp det hjälpte med STORA bokstäver, nu bara ett fel kvar rad 7...
main code
Kod: Markera allt
Make: The target "C:\PIC\Kod\3321.o" is out of date.
Executing: "C:\Program\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F877A "3321.asm" /l"3321.lst" /e"3321.err" /c-
Error[149] C:\PIC\KOD\3321.ASM 7 : Directive only allowed when generating an object file
Message[302] C:\PIC\KOD\3321.ASM 11 : Register in operand not in bank 0. Ensure that bank bits are correct.
Halting build on first failure as requested.
BUILD FAILED: Sat Aug 27 23:02:01 2005
Postat: 27 augusti 2005, 23:06:01
av sodjan
Varför har du WDT på ????
I min kod är den avslagen...
Postat: 27 augusti 2005, 23:08:31
av Malm
sodjan skrev:Varför har du WDT på ????
I min kod är den avslagen...
Fick precis reda på att den måste clearas om man använder den, glöm vad jag sa

Postat: 27 augusti 2005, 23:18:36
av sodjan
> "Japp det hjälpte med STORA bokstäver, "
Markera "Ignore Case" istället, mycket enklare...
> "Error[149] C:\PIC\KOD\3321.ASM 7 : Directive only allowed when generating an object file"
Har du lagt till ett "Linker Script" till ditt projekt ? Ursäkta om jag missade att nämna det !!!
Du skall lägga till P16F877A.LNK (filnamnet taget ur minnet, så kolla upp det) under "Linker Script" i projektfönstret. LNK filerna ligger i LNK (surprice

) katalogen i MPLAB installationen. Då kommer MPLAB automatiskt att ändra switcharna till MPASM så att en OBJ (objekt) fil skapas och att sedan MPLINK ("länkaren") anropas för att "länka" den färdiga HEX filen.
EDIT: Se för övrigt
http://www.jescab.se/Info_MPLAB.html för lite mer info kring MPLAB. Alla mina kodexempel förutsätter att man konfgurerar sina projekt efter den sida. Det är igentligen inte mycket, ett "Linker Script" valt och "Ingnore Case" markerat...
Postat: 27 augusti 2005, 23:23:52
av Logan
Wee ÄNTLIGEN!
sodjan: Har du något om timer så man kan få den att blikna?

Postat: 27 augusti 2005, 23:29:29
av sodjan
> "Har du något om timer så man kan få den att blikna? "
Man kan få den att blinka på (i princip) två (eller tre) sätt :
- Med loopar i koden som tar "en viss tid".
- Med hjälp av en timer i processorn (med eller utan interrupt).
Jag har planer på att skriva ett antal kodexempel (med bl.a ovanstående "blink-a-led"), men det blir väll inte av förren jag tar mig kragen och slutar skriva i forumet...

Postat: 28 augusti 2005, 14:59:58
av Logan
oki, låter fint det. du borde skriva det till dina pic-kit
Postat: 30 augusti 2005, 22:47:41
av bengt-re
Lite offtopic kanske, men att det är trist och tidsödande att skriva assambler är ju helt sant. Jag har en lite halvfuskmetod som jag har använt till ett flertal projekt nu. Nämnligen att skriva det som går i högnivåspråk och bara använda assambler där man behöver den mht till snabbhet och då anropa assamblerrutinerna. Kanske inte är det snyggaste sättet att göra programvaran på, MEN, det går fortare att få igång projektet och man bibehåller ändå snabbheten och den exakta kontrollen vid tidskritiska delar. Oki oki, man måste lik förbenat lära sig sin processor och lära sig assambler och dessutom lära sig begripa hur sitt högnivåspråk allokerar register, men när man väl är där så blir det roligt! Går fort att skriva koden och koden går fort !!
Postat: 31 augusti 2005, 12:58:21
av Logan
Håller med dig, dock kan jag ju inte säga om det är det bästa men låter bra.
Postat: 31 augusti 2005, 13:11:57
av speakman
C med Inline Assembler is "the thing".
Mvh
speakman
Postat: 31 augusti 2005, 14:54:53
av Logan
Har du någon download länk för det?
Postat: 31 augusti 2005, 15:06:20
av speakman