Buggig compiler arduino IDE?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Krille Krokodil
Inlägg: 4062
Blev medlem: 9 december 2005, 22:33:11
Ort: Helsingborg

Re: Buggig compiler arduino IDE?

Inlägg av Krille Krokodil »

C++ Tutorial 22: Get and Set Functions!
Användarvisningsbild
arvidb
Inlägg: 4537
Blev medlem: 8 maj 2004, 12:56:24
Ort: Stockholm

Re: Buggig compiler arduino IDE?

Inlägg av arvidb »

EasyRider skrev:Tack för att ni tar er tid.

Jo jag är medveten om att nästan alla "buggar" i själva verket är tack vare utvecklaren :D Missförstå mig inte. Jag vill inte skylla på kompilatorn, men samtidigt när ens ideer tar slut så...
Använder du någon typecast någonstans? Såna här saker är väl typiskt nåt som kan orsakas av data alignment errors (när datat inte ligger på rätt multipel av datatypens storlek i minnet). Till exempel om du allokerar en array av bytes och castar om delar av den till en längre datatyp.
EasyRider
Inlägg: 356
Blev medlem: 10 juli 2009, 13:03:50

Re: Buggig compiler arduino IDE?

Inlägg av EasyRider »

Metoden updateValue är en SET-metod för att uppdatera den variabeln. ;)
Nej ingen typecast.
Använder flera set-metoder men det är bara denna som strular. Jag tycker det är väldigt konstigt att variabeln jag försöker sätta är oförändrad efter att jag satt den till ett värde....
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43149
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Buggig compiler arduino IDE?

Inlägg av sodjan »

> Metoden updateValue...

Nu fattar jag ingenting...
Det är väl inget som du använder? Eller är det det? :humm:
Användarvisningsbild
arvidb
Inlägg: 4537
Blev medlem: 8 maj 2004, 12:56:24
Ort: Stockholm

Re: Buggig compiler arduino IDE?

Inlägg av arvidb »

Bara på kul: testa att lägga till raden

Kod: Markera allt

__asm__ __volatile__ ("" : : : "memory");
mellan tilldelning och utskrift av den krånglande variabeln. Detta är en memory barrier som hindrar kompilatorn från att optimera ordningen på instruktioner över den. Om det mot förmodan hjälper så är det garanterat en kompilatorbugg. Vad kompilerar du med för -O-flagga förresten?
EasyRider
Inlägg: 356
Blev medlem: 10 juli 2009, 13:03:50

Re: Buggig compiler arduino IDE?

Inlägg av EasyRider »

Nu börjar det nästan spåra ur. Det var inte min mening. Jag har helt enkelt klipppt ut den kodsnutten som finns i en metod (updateValue) som jag visade deklarationen av.

Tack jag skall testa den kodsnutten.

O-flaggan är okänd. Jag kör compile i arduino IDE.
EasyRider
Inlägg: 356
Blev medlem: 10 juli 2009, 13:03:50

Re: Buggig compiler arduino IDE?

Inlägg av EasyRider »

Ibland får man bara krypa till korset. Även om det kan vara oerhört pinsamt :D

Som nästan alla gånger tidigare, så berodde det på den mänskliga faktorn (mig). Objektet som ägde metoden som anropades, hade jag endast skapat pekaren till. Jag hade glömt att sätta in den rätta pekaren på det riktiga objektet. Jag har dock väldigt svårt att förstå varför vissa funktioner fungerade och just denna som jag skrev om inte fungerade, men nu när lösningen har fått ett svar, så skiter jag i det :D


Tack alla för att ni tog er tid till att söka svaret. Alltid uppskattat!
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Buggig compiler arduino IDE?

Inlägg av Lennart Aspenryd »

Va bra att det löste sig. Men testa gärna med ett annat IDE, det skulle vara kul om det flaggade för felet på ett annat sätt!
Skriv svar