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
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
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