Atmel AVR programozas

Istvan Retaller istvan.retaller at evoran.hu
Thu Dec 26 23:18:23 CET 2002


2002.12.26. 21:28:33, VF <vf at elte.hu> wrote:

>A $-nek mit kene csinalnia? Az altalam ismert assemblerekben a hexa
>szamokat jeloli. Az mukodik az AVR Studioban is. Viszont a % nem muxik,

A $ a pillanatnyi pozicio. Pl.
jmp $+2 kettovel elobbre ugrik. Mas pelda:

label:
	db	'Ez itt a string',0
	db	$-label			;itt meg a string hossza 1 byte-ban

Ha lancolt strukturakat akarsz, a $ nelkul nem lehet igazan megoldani.

>es ASCII-t sem eszik meg. Tehat ldi r16,"a" es ldi r16,%1010 nem muxik.

Az IAR assemblerben ez ldi r16,'a' es ldi r16,1010b. En azt hasznalom.

>A hezagos forditas ciki ugyan, de ha csinalsz kulon .dseg-et, akkor
>elmeletileg csak a szegmens vegen egesziti ki paros cimre.
>(Nem probaltam ki, mert nekem nem okozott problemat)

Sajnos, okoz. Valami ilyesmibe orultem bele annak idejen:

string1:
	db	4
	db	'fifi'
string2:
	db	4
	db	'bubu'
string3:
	db	4
	db	'ocsi'

...stb. Ilyenkor string2 es string3 garantaltan mas, paros/paratlan cimre
esik. Talan ezt me'g meg tudta csinalni, de aztan csak a paros cimen levore
tudtam ramutatni, a paratlan eseten is parosra eroszakolta a pointert. Az
IAR assembler ezt is hibatlanul kezeli.

> Az IAR nekem egyelore nem jott be. Baromi lassu, az 1G4 Athlon gepen a
>forditas elkezdese elott mindig var 1-2 masodpercet, 

27k a forrasfile, a belole kepzodo Intel hex object kod 5426 byte, a
forditasi ido 1 sec alatt 450MHz-en futo Celeronon. Ja igen, es 6 db
(hat!) 1-2K-s include file-t is beolvas forditaskor. Szoval valami
alapveto parameterezesi zur lehet ott.

>Viszont januarban lehet hogy az EKG
>gepunk progijat is at kell majd irni ATmega-ra, ott mar nagyon szukseg
>lesz rajuk. IAR tud ilyet?

Marmint ATmega-t? Azzal keztem az IAR assemblert.

>Mivel a multkor sem reagalt senki, roviden leirom hogy ez mire jo.
>Olyan cimke, mely csak ket normalis cimke kozott ervenyes, mashol lehet
>masik ugyanilyen nevu cimke. Minden masodik fuggvenyben van legalabb

Most sem tudok erre erdemben reagalni, mert ha azt irom, hogy az IAR
assemblerben van lokalis, akkor az nem segitseg, hanem bosszantas. De
nem tudok mit tenni, en az elejen elbol kivagtam az Atmel assemblert,
semmire nem emlekszem vele kapcsolatban, mert egy het utan elegem lett.
Esetleg elkuldom a batch file-t, amivel minden Atmel muveletet csinalok,
a forditastol az egetesig. Abbol kibongeszheted az opciokat. Magahoz az
IAR assemblerhet meg van egy Aa90.pdf nevu 1.5 MB-os leiras.

Üdv, RI
--------------------------------------------------------------
Ez a mail 100%-ban újra felhasználható karaktereket tartalmaz.







More information about the Elektro mailing list