Lite mer kod - upphör att fungera? Mikroc PRO, MPLAB, PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
gokartnisse
Inlägg: 120
Blev medlem: 3 mars 2011, 01:58:43

Lite mer kod - upphör att fungera? Mikroc PRO, MPLAB, PIC

Inlägg av gokartnisse »

Har lite problem med ett skolprojekt och är lite nybörjare när det gäller sånt här.
Jag har skrivit ett program som läser in och jämför via ADC och som skriver ut lite olika resultat på en Lcd panel.
Inga problem så långt. Men när jag lägger till lite mer kod så gör pic-kretsen ingenting. Det enda man ser på Lcd panelen när man spänningssätter kretsen är det som kommer upp innan initiering från picen. Trots att det jag har lagt till kommer efter diverse utskrifter på lcd panelen.
Detta sker någonstans runt 3k words kod.(säger man så? 3000 bytes enligt MikroC PRO) Oavsett vad jag lägger till för kod i slutet av programmet så upphör även det som fungerade utan problem tidigare att fungera.
Kretsen är otroligt simpel med 4 tryckknappar, en lcd panel, en instrumentförstärkare och lastcell plus några kondingar och motstånd.
Det är en PIC 16F886 och jag använder MPlab och MikroC PRO v1.65 tillsammans med en Pickit 2.
Jag noterade att det verkar hänga samman med att Mplab programmerar i 3 "steg" istället för 2 "steg"om det nu kan ha betydelse.
2 "steg":
Programming Target (2011-03-03 02:20:59)
Erasing Target
Programming Program Memory (0x0 - 0x73F)
Programming Program Memory (0x800 - 0xB67)

Verifying Program Memory (0x0 - 0x73F)
Verifying Program Memory (0x800 - 0xB67)
Programming Configuration Memory
Verifying Configuration Memory
PICkit 2 Ready

3 "steg":
Programming Target (2011-03-03 02:22:41)
Erasing Target
Programming Program Memory (0x0 - 0x5EF)
Programming Program Memory (0x800 - 0xA47)
Programming Program Memory (0xB50 - 0xEBF)

Verifying Program Memory (0x0 - 0x5EF)
Verifying Program Memory (0x800 - 0xA47)
Verifying Program Memory (0xB50 - 0xEBF)
Programming Configuration Memory
Verifying Configuration Memory
PICkit 2 Ready

Om det är något ni undrar skriv bara fråga hellre en gång för mycket än för lite.
Jag skulle vara väldigt tacksam för svar.

Edit: Glömde visst att programmeraren är en Pickit 2.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Lite mer kod - upphör att fungera? Mikroc PRO, MPLAB, PI

Inlägg av sodjan »

Det första man tänker på är "paging" i programminnet.
Men det borde kompilatorn ta hand om. Det är ingen
demo-version med begränsningar ?
gokartnisse
Inlägg: 120
Blev medlem: 3 mars 2011, 01:58:43

Re: Lite mer kod - upphör att fungera? Mikroc PRO, MPLAB, PI

Inlägg av gokartnisse »

Demoversionen av Mikroc PRO har en spärr på 2k kod. Eftersom programmet är större än så använder jag en nerladdad variant av Mikroc utan demospärren. Så det är inte omöjligt att felet ligger där. Men sköts paging av kompilatorn (mikroc) eller av mplab när man programmerar processorn? Jag får en .hex fil av mikroc vid kompilering som jag sen för över till picen med mplab och min pickit 2.
Om det är paging som skapar problemet hur åtgärdar man det?
Tack för svaret!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Lite mer kod - upphör att fungera? Mikroc PRO, MPLAB, PI

Inlägg av sodjan »

Kompilatorn måste fixa det. Det är oklart vad du kör för kompilator.
Om det är en "cackad" version av MikroC så kanske den kan skapa
HEX filer med mer en 2K program, men det finns inget som säger
att den även hanterar pages korrekt för det.

> Om det är paging som skapar problemet hur åtgärdar man det?

Använd korrekta verktyg.
Skriv svar