Sida 3 av 7

Postat: 17 april 2008, 07:53:38
av sodjan
AH, sant, att flytta/kopiera h filen är i och för sig onödigt.
Men antingen (om den kopierades) så borde det fungera ändå
eller (om den flyttdes) så borde includen ge ett fel.

Postat: 17 april 2008, 13:01:16
av ZigBee
[quote="2N2222"]Man kan ju fuska genom att gå en kurs oxå!
http://www.isk.kth.se/kursinfo/6b4059/kursprogvt07.htm
Anmälan till HT08 senast på fredag via studera.nu (förlängt)

Det här verkar intressant, har börjat läsa lite. Får se om det leder nånstans.



Tomas
Du har säkert rätt i allt du säger, men jag gör detta på jobbet. Bara att beställa böcker tar ju veckor. Sen att börja läsa in sig osv. Men visst ska det göras ordentligt så är det säkert så man ska gå tillväga. Tack för alla tips och förklaringar. KOmmer säkert komma ännu mer til nytta när jag har kommit igång mer.


[/b]bos
Det stämmer nog att det är lib funktion til kompilatorn. Hittade den i kompilatormappen. Använder HI-Tech som är plugin kompilator till MPLAB

sodjan

Delay fungerade aldrig. Provade hur mycket som helst. Provade även att hårdkoda sökvägen, lönlöst. Vet inte vad som var felet då för när jag hårdkodade sökvägen så fick jag inte felkoder och det gick att kompilera och köra. Men programmet fungerade inte som tänkt.

Gör jag några framsteg så skriver jag. Har ni fler tips så skriv gärna.

Tack för all hjälp!

Postat: 17 april 2008, 13:41:19
av bos
Nu - efter att ha läst i PICC-manualen - vet jag vad felet är.

DelayMS är sample-kod, och ligger inte i något lib. Du har med andra ord gjort helt rätt som har kopierat delay.{c,h} till din projektkatalog.

Att du får felet "Error [499] ; . undefined symbol: _DelayMs (ProgramOne.obj) " beror på att delay.h hänvisar till en extern funktion, som sen kompilatorn inte hittar (eftersom den inte finns i ett av PICC-lib:en).

Det du ska göra är att lägga till filen delay.c i ditt arbetsträd.

Använder du MPLAB så väljer du View->Project, högerklickar på "source files", väljer "Add files" och sen delay.c. Kör sen build all, och det ska funka.

Postat: 17 april 2008, 14:55:44
av ZigBee
bos

Vad är det för manual, har du någon länk? Låter som bra läsning. Jag har hållit på och läst kursinfon, väldigt intressant.

Jag provade. Jag får inga felkoder längre men det fungerar fortfarande inte. Måste vara något fel som gör att den inte fungrar. Jag lade in LED blinkning i den subrutinen men LEDen tändes inte.

Förresten, om man lägger till en fil i projektträdet som du sade, hur tar man bort den sen? Det går inte att ta bort den med remove.

Frustrerande.

Det dumma var att i Delay.C så fanns inte DelayMs utan DelayUs, Jag hade läst i en tutorial att det skulle finnas DelayMs också. Så det var ett av felen.

Är det nån som har liknande bräda och har någon enkel exempel kod som blinkar dioder eller något sådant? Bara så man kommer igång. Kan vara något grundläggande fel jag gjort som gör att inget fungerar.

:?

Postat: 17 april 2008, 15:02:17
av bos
Ta bort filen och spara projektet. Filen finns dock kvar i listan, tror det är en bugg i MPLAB. Den är borta om du återöppnar projektet på nytt.

Manualen är den pdf-fil du får med PICC. Dvs \PICC\std\version\std\docs\manual.pdf.

Postat: 17 april 2008, 20:46:32
av ZigBee
Ska prova igen imorgon. har inte det installerat hemma. Tänkt att installera men man hinner inte med mycket sånt hemma. Hoppas man kommer någonstans imorgon.

Imorgon ska vi få besök från Microchip Sverige på jobbet. Då ska deras FAE förklara ett och ett annat för mig. :lol:

Nån som har någon fråga?

:D

Postat: 18 april 2008, 06:28:40
av ZigBee
Back to business :razz:

Postat: 18 april 2008, 06:52:54
av ZigBee
bos skrev:Nu - efter att ha läst i PICC-manualen - vet jag vad felet är.

DelayMS är sample-kod, och ligger inte i något lib. Du har med andra ord gjort helt rätt som har kopierat delay.{c,h} till din projektkatalog.

Att du får felet "Error [499] ; . undefined symbol: _DelayMs (ProgramOne.obj) " beror på att delay.h hänvisar till en extern funktion, som sen kompilatorn inte hittar (eftersom den inte finns i ett av PICC-lib:en).

Det du ska göra är att lägga till filen delay.c i ditt arbetsträd.

Använder du MPLAB så väljer du View->Project, högerklickar på "source files", väljer "Add files" och sen delay.c. Kör sen build all, och det ska funka.


Tack bos,

Nu har jag fått DelayMs att fungera äntligen! Förstår inte varför det inte fungerade första gångerna. Nu kanske det går bättre att fortsätta!

:D

Postat: 18 april 2008, 07:47:57
av TomasL
Du kan ju alltid gå till biblioteket, eller bokhandeln, de finns med största säkerhet där, då slipper du vänta.
Vill du ha en bra C-tut, så finns det en på http://www.fored.co.uk, att hämta ned.

Postat: 18 april 2008, 09:32:08
av Niklas-k
Man kan ju fuska genom att gå en kurs oxå!
http://www.isk.kth.se/kursinfo/6b4059/kursprogvt07.htm
Anmälan till HT08 senast på fredag via studera.nu (förlängt)

Ja ha, då har man sökt den kursen. Såg att det är kvällskurs 1 gång/vecka men vilka tider är det då ungerfär?

Postat: 18 april 2008, 09:59:07
av sodjan
> Förstår inte varför det inte fungerade första gångerna.

Det *i sig* är ett väldigt allvarligt problem.
Du skulle vinna mycket på att försöka förstå det.

> Imorgon ska vi få besök från Microchip Sverige på jobbet.
> Då ska deras FAE förklara ett och ett annat för mig.

Hoppas att FAE'n har något mer ärende än bara det...
Och vi får hoppas att du inte bara har rena RTFM-frågor till honom... :-) :-)

Postat: 18 april 2008, 10:15:44
av ZigBee
>Det *i sig* är ett väldigt allvarligt problem.
>Du skulle vinna mycket på att försöka förstå det.

Absolut men jag kom ingenstans.



>Hoppas att FAE'n har något mer ärende än bara det...
>Och vi får hoppas att du inte bara har rena RTFM-frågor till honom...

Nädå, det är mycket seriösare än så. Förmodligen blir det bara RTFM frågor. :) FÖr ivrig med med att komma igång, så hinner inte gå igenom alla manualer. Skulle jag bara veta exakt vilka manualer jag ska kunna så hade det varit enkelt.


Well de är här om 5 minuter ska gå =)

Postat: 18 april 2008, 10:26:02
av sodjan
> ...så hinner inte gå igenom alla manualer.

Oseriöst (och dålig stil gentimot FAE'n), men lycka till i alla fall...

Postat: 18 april 2008, 13:21:40
av ZigBee
Sodjan

Värst vad man blir hackad på här då.

De är inte här pga detta som jag pratar om här. Det var bara nåt jag diskuterade med FAE:en efter vårt möte. Eftersom han inte lyckades klura ut varför deras utvecklingbord inte fungerar när man ska göra de enklaste och mest grundläggande sakerna med den, så tycker jag inte att det är oseriöst.

Har man läst alla manualer och är expert behöver man knappast fråna hjälp om nåt :wink:

Dessutom tror jag att de tyckte det var itntressant för han labbade med sin egen dator, hade ett program Proteus VSM, där han i mjukvara kan simulera alla olika PICar så han behöver inte ha de fysiskt. Dessutom fick jag tips på deras träningsläger i Phoenix i USA i Juli i år, och i Barcelona i år. Samt att det finns en bra kvälskurs på Borås universietet också. För de som är intresserade här och bor nära Borås!

Det är av intresse för de att jag kan laborera och ta fram protytper och föra in deras mikroprocessorer tidigt i en design. Det kan göra att just den mcu:n väljs senare om det blir en produkt. Eftersom det handlar om volymer på över 100k så tycker jag inte att det är mycket begärt.

Dessutom så saknar den stegning och deras tips var att köra på IDC2 programmeraren. Vi har större programmerare här som används för serieproduktion men den vill man inte labba med då de är ganska dyra.

Senaste problemet var att det inte gick att läsa av knappen på brädan. Är det utvecklingsbord så litar man ju på att den ska fungera. Jag kopplade in externa knappar och med pulluppmostånd som det står på flera ställen( och som det är byggt på utvecklingsbordet). MEn det visade sig att det är just pulluppmotståndet som gör att avläsningen inte fungerar. Utan pullupp fungerar det fint. Så lite tid till spillo där. Det här hände för att jag har följt manualerna till punkt och pricka :roll:

*Edit Lade till lite

Postat: 18 april 2008, 14:32:25
av sodjan
Sure, whatever... :-)

Skit samma. Hoppas att det gick bra i alla fall...