Sida 1 av 1

Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 00:14:09
av cosmox
Jag får en rad felmeddelanden i MPLAB när jag kompilerar.
Koden är till en radiomodul (RFM70 i RX mode).
Programmet är skrivet i C och jag använder HiTEC C.

Jag har letat en del men inte hittat vad det innebär.
Jag får en lyckad build trotts allt men det känns som något inte stämmer.

Kod: Markera allt

Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\main.c; 75. variable "_tx_buf" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\main.c; 76. variable "_rx_buf" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\main.c; 50. variable "_Flag" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\RFM70_init.c; 3. variable "_op_status" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\main.c; 81. variable "_test_data" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\main.c; 87. variable "_i" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\main.c; 87. variable "_j" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\main.c; 87. variable "_chksum" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\main.c; 173. variable "_i" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\main.c; 338. variable "_value" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\main.c; 338. variable "_aa" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\RFM70_init.c; 142. variable "_status" is not used
Warning [1090] C:\Users\Dusty Circuit\Desktop\PIC\RFM70_receiver_code\RFM70_receiver_code(Slaver)\RFM70_init.c; 265. variable "_temp" is not used
Det ska nämnas att jag inte är speciellt van vid MPLAB.

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 07:08:46
av Norberg
Säger inte felmedelande exakt vad som är fel?
ex.
variable "_temp" is not used
Alltså att det finns variabler som aldrig används, vill du ha bort varningarna(ja oanvända variabler är bara varningar och stoppar därmed inte kompileringen i de flesta kompilatorer, vilket även borde gälla MPLAB) så tabort deklarationerna av dessa.

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 09:07:36
av sodjan
> Jag har letat en del men inte hittat vad det innebär.

"En del" är uppenbarligen för lite.
Jag hittade det på 5 sek i Hi-Tech manualen.

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 09:39:29
av cosmox
"En del" är uppenbarligen för lite.
Jag hittade det på 5 sek i Hi-Tech manualen.


Ja, några minuter efter att jag postade hittade jag det också.. :roll:
Men det stod inget jag inte redan visste.

Säger inte felmeddelandet exakt vad som är fel?
Jo, men den ska inte varna för det eftersom att det uppenbarligen fungerar i verkligheten.

Lite lustigt är att när jag testade att kompilera samma kod hemma (på en annan dator)
funkade det utmärkt, inga varningar.
Det är samma version av MPLAB samt HiTEC så frågan är vad det berodde på.
Det är till och med samma kopior av samma setup. (installationsfilerna alltså)
Jag använde i båda fallen källkod som låg lagrad på en sticka.

Nåväl, ingen ko på isen. Nu rullar allt tryggt och fint.

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 10:35:38
av hummel
Det ser ut att vara en helt korrekt varning. Varför ska det inte varnas för oanvända variabler?

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 11:14:52
av cosmox
Läste du vad jag skrev?

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 11:15:37
av sodjan
> Jo, men den ska inte varna för det eftersom att det uppenbarligen fungerar i verkligheten.

Om det är något som inte fungerar i verkligheten så får du ett *fel*, inte en varning.

> funkade det utmärkt, inga varningar.

Fungerar gör det i båda fallen, som sagt, varningar är inga fel!
Dessutom kan man säkert enkelt stänga av varningarna, vi vet ju
inte hur de två miljöerna ser ut i detalj.

Men det riktigt intressanta här är ju om varingen som sådan var korrekt !
Eller menar du att varningarna i sig var felaktiga ? Att variablerna
faktiskt används ?

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 11:18:14
av hummel
Jodå!
Säger inte felmeddelandet exakt vad som är fel?
Jo, men den ska inte varna för det eftersom att det uppenbarligen fungerar i verkligheten.
Varför ska den inte varna för det?

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 11:22:35
av cosmox
Men variablerna används alltså.

EDIT: Jag har nu installerat om MPLAB samt HiTEC och nu får jag inga varningar längre.
Jag kan inte minnas att jag gjort någon obskyr inställning någonstans (inte med flit iaf).
Kanske helt enkelt är en bug av något slag.

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 11:40:36
av hummel
Men variablerna används alltså.
Ok, det framgick inte i något av dina tidigare inlägg att det var så. Jag och flera uppfattade det som tvärt om.

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 12:12:23
av sodjan
> Men variablerna används alltså.

Och, förklara hur fasen *vi* ska kunna veta det !

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 20:26:00
av cosmox
Jag trodde det framgick då jag skrev att det fungerade, men det kanske var lite otydligt.

Re: Varning 1090 i MPLAB?

Postat: 4 augusti 2011, 21:00:26
av sodjan
Det hade "fungerat" oavsett om variablerna används eller inte !

Som sagt, det är bara en *varning* och det är inget
som hindrar att koden fungerar även med den varningen.
Det kan ju vara med avsikt som de inte används, t.ex i en speciell
testversion av koden. Det kan vi ju, som sagt, inte veta !

Och du skrev ju att det fungerade långt senare dessutom. I början
skrev att du fick en "lyckad build" men det betyder ju inte att
koden fungerar. Varningar hindrar normalt aldrig en "lyckad build".
Men det är inte säkert att det fungerar för det. Kompilatorn kan ju inte
heller veta om det är med avsikt som variablerna inte används... :-)
Det är just därför som det (bara) är en varning och inte ett fel!

Ett medelande som detta beror vanligtsvis på att man har dribblat bort
någon av källkodsfilerna, t.ex den fil där variablerna faktiskt används.
D.v.s om varningarna var oväntade. :-)

Aja, det löste sig ju i alla fall... :-)