ostrzeżenie w AVRstudio

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ń"
Reply to
Stive
Loading thread data ...

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ł

Reply to
invalid unparseable

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

Reply to
Stive

Stive napisał(a):

Pomyłka nie etykiety :).

Reply to
Stive

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.