ostrzeżenie w AVRstudio

Mar 22, 2006 3 Replies

Wyskakuje takie ostrzeżenie i nie mogę z tym nic zrobić: C:\Documents and Settings\dArecki\baterie\baterie.asm(60): warning: .cseg .db misalignment - padding zero byte Jak się tego pozbyć? Błąd dotyczy komunikatów wyświetlanych na lcd. Podam fragment programu. Jak ktoś widzi błąd i wie jak to usunąć to proszę piszcie. Bateria: .db "stan baterii:",ZNAK_KONCA Stopien_cels: .db STOPIEN,"C", ZNAK_KONCA



to jest wpisane do cgram wyświetlacza: .db



0b00001110,0b00001010,0b00001110,0b00000000,0b00000000,0b00000000,0b00000000,0b00000000 ; "stopień C" .EQU STOPIEN= 4 ; "stopień"

Ja tak kiedyś miałem, chodzi chyba o to że etykiety w przestrzeni kodu zawierają adresy słów 16-bitowych. Jeśli mamy napis składający się ze znaków ascii, jest 50% szans że napis skończy się na nieparzystym adresie bajtowym. Jeśli po tym napisie umieszczasz w przestrzeni kodu następny, kompilator nie potrafiłby obliczyć adresu który musiałby przypisać kolejnej etykiecie, dlatego wrzuca dodatkowe 0.

Paweł

Paweł Cern napisał(a):

Zatem jest to szczegół z którym radzi sobie kompilator i nie ma czym sobie głowy zawracać. Byleby w trakcie pracy urządzenie działało sprawnie. Ewentualnie mogę skrócić etykiety. Dzieki za podpowiedź. Pozdr

Stive napisał(a):

Pomyłka nie etykiety :).

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required