MPLAB C 18 lite / PicKit 3 Debug Express Lesson 1 problem

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
graan
Inlägg: 43
Blev medlem: 21 februari 2011, 13:56:31
Ort: Jönköping

MPLAB C 18 lite / PicKit 3 Debug Express Lesson 1 problem

Inlägg av graan »

Testade min nya Pic Kit 3 programmerare med MPLAB 8.84 och installerade mplabc18-v3_41-windows-lite.
Försökte följa första lektionen i PICkit_3_Lessons_UG_41370b kap 3.1 där man skulle addera en link fil (18f45k20.lkr) till projektet. Hittade dock inte denna fil eller mappen LKR under MPLAB C18 mappen där den skulle finnas. Testade att installera om MPLAB C18 men samma resultat. Sökte även efter filnamnet på datorn och den verkar inte finnas. Finns en mapp LKR under MPASM suite men där finns inte filen heller . Kanske ett enkelt problem , men kommer inte vidare.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: MPLAB C 18 lite / PicKit 3 Debug Express Lesson 1 proble

Inlägg av sodjan »

Ett par saker...

I "senare" versioner av MPLAB brukar man inte behöva lägga
till LKR filerna för hand till projekten. MPLAB upptäcker självt
om det är ett "relocatable" projekt och kör MPLINK med
korrekt Linker Script (alltså LKR fil).

I alla fal för vanliga ASM projekt. Sen om det skulle vara någon
skilnad för ett C projekt vet jag inte, men jag ser inte varför.

Slutligen, LKR filerna ligger i MPLAB/MPASM katalog träd, det är
inte säkert att de finns i C18-katalogträdet. Men å andra sidan
det är ju väldigt enkelt att söka reda på dom så vet du ju...

> Finns en mapp LKR under MPASM suite men där finns inte filen heller .

Jag har en fil "18f26k80_g.lkr". Har du den? Och i så fall, har du provat den?

Men som sagt, jag *tror* inte att du behöver läga till den manuellt.
Vad händer då du kör en "build" ??

Det känns som att C18-instruktionerna inte riktigt är anpassade till
senare MPLAB versioner...
graan
Inlägg: 43
Blev medlem: 21 februari 2011, 13:56:31
Ort: Jönköping

Re: MPLAB C 18 lite / PicKit 3 Debug Express Lesson 1 proble

Inlägg av graan »

Ok tack för svar.
Tänkte testa att följa den medföljande manualen på cd:n steg för steg eftersom jag inte har någon tidigare erfarenhet av MPLAB C18.
Under MPASM i LKR mappen finns det massa *.lkr filer. De har "_g" på slutet som du ockå angav till skillnad från den i manualen som heter 18f45k20.lkr

Programmerar du i C? Kan du rekommendera något system som är bra till MPLAB?
Har mest kört ASM och Pic Basic Pro tidigare, men eftersom de versioner jag har inte stöds i nyare versioner av MPLAB (förutom ASM) så tänkte jag lära mig något nytt.

Edit: Hittade svaret på microchip forum just nu:
"The linker files aren't missing, they're obsolete. The multiple linker files per CPU have been replaced by a single _g linker file. This is probably discussed in the compiler's release notes.
Any instructions that tell you to use 18f45k20i.lkr are outdated. You no longer need to use a linker file at all; MPLAB IDE will use the correct linker file automatically. If you have added a linker file to your project, remove it."
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: MPLAB C 18 lite / PicKit 3 Debug Express Lesson 1 proble

Inlägg av sodjan »

> De har "_g" på slutet som du ockå angav till skillnad från den i manualen som heter 18f45k20.lkr

Ja, tidigare så fanns det olika LKR filer beroende på vad man höll på med
(debug/nodebug o.s.v). De har skrivit lite mer generella filer, om du öppnar
den LKR som finns där så ser du att det finns kod som bl.a kollar om man
kör t.ex C18.

> Programmerar du i C?

Ja, men inte till PICs. :-)

> Kan du rekommendera något system som är bra till MPLAB?

Nej, inte annat än att man för normala behov sannolikt inte har någon anledning
att *inte* använda de kompilatorer som Microchip tillhandahåller.

> Tänkte testa att följa den medföljande manualen på cd:n...

Det är generellt inte rekomenderat. Se till att ha aktuella versioner av
allt direkt från Microchips site. Både när det gäller MPLAB, C18 och
eventuell dokumentation. Jag fattar inte varför de fortfarande skickar
med en CD över huvudtaget... :-)
Skriv svar