Ostrzeżenie o niedopasowaniu .cseg .db w AVR Studio - jak to naprawić?

=?ISO-8859-2?Q?ostrze=BFenie_w_AVRstudio?=





Poprzedni Następny
Wiadomość
Spis treści
From: Stive <stefang_at_nospam_onet.pl>
Subject: =?ISO-8859-2?Q?ostrze=BFenie_w_AVRstudio?=
Date: Wed, 22 Mar 2006 11:05:43 +0100


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ń"


Poprzedni Następny
Wiadomość
Spis treści
From: "Paweł Cern" <name_at_nospam_surname.pl>
Subject: Re: ostrzeżenie w AVRstudio
Date: Wed, 22 Mar 2006 14:01:30 +0100


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

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ł




Poprzedni Następny
Wiadomość
Spis treści
From: Stive <stefang_at_nospam_onet.pl>
Subject: Re: =?ISO-8859-2?Q?ostrze=BFenie_w_AVRstudio?=
Date: Wed, 22 Mar 2006 14:05:30 +0100


Paweł Cern napisał(a):
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

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ł



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

Poprzedni Następny
Wiadomość
Spis treści
From: Stive <stefang_at_nospam_onet.pl>
Subject: Re: =?ISO-8859-2?Q?ostrze=BFenie_w_AVRstudio?=
Date: Wed, 22 Mar 2006 14:06:49 +0100


Stive napisał(a):
Paweł Cern napisał(a):
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

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ł



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
Pomyłka nie etykiety :).