Hoi

Ik heb een programma omgeschreven van 16f877 naar 16f648a.
Het programma werkt goed.
alleen als ik de code compileer krijg ik volgende warning

WARNING:WORD Variable 'RHTRUW' Crossing BANK BOUNDARY 0-1

als ik hem compileer met processor 16f877

krijg ik warning niet.

Wat zou dat kunnen zijn?

Groetjes Lowa1

Een word is 2 byte's. Het geheugen van een PIC is ingedeeld in meerdere banks. De ene byte van het word zit in de ene bank en het andere byte in de andere. Dat is niet handig, en daar waarschuwt 'ie je voor.

Je kunt de waarschuwing voorkomen door de volgorde waarin je je variabelen declareert te wijzigen. Grootste var bovenaan: eerst array s, dan floats, dwords, words, dan bytes, dan bits.

Krijg je het dan nog steeds, dan 1 van de bytes boven het desbetreffende word zetten.

Zonodig een dummy variabele aanmaken.

Hoi Lucky Luke

Ik heb de volgorde variable aangepast.

nu krijg ik warning niet meer

hartstikke bedankt.

Lowa1