#pragma asm u KEIL uVision2 (eval)

Stanislav VARGA pajdo
Středa Březen 17 12:08:47 CET 2004


No hej, tak to je problem mixovat asm a c v niektorych prekladacoch (keil a
pod), na zaciatku suboru musi byt nejake klucove klucove slovo, inak na
ovladanie i2c existuju aj rutiny napisane cisto v C, takze sa poobzeraj po
nich a nepouzivaj asm pri programovani v C.

----- Original Message -----
From: Kaliciak, Richard <Richard.Kaliciak@ibykus.de>
To: <hw-news@list.gin.cz>
Sent: Thursday, October 04, 2001 9:46 AM
Subject: #pragma asm u KEIL uVision2 (eval)


Dobry den!

Poradte priosim s tymto problemom:
Najprv kus kodu:

SCLHigh(); // Read one data bit.
BitDly();
CY = SDAPin; // Get data bit from pin.
#pragma asm
rlc a ;Rotate bit into result byte.
#pragma endasm
SCLPin = 0;
BitDly();
BitCnt --;

Ked vykomentujem riadky
file://#pragma asm
file://rlc a ;Rotate bit into result byte.
file://#pragma endasm
tak sa to cele prelozi a aj zlinkuje. Ak komentar odstranim, tak sa vypise
chyba
error C272: 'asm/endasm' requires src-control to be active

Podla helpu treba v options pre file povolit
x geneate assebler src file
x assemble src file

potom sa da program prelozit, takze to by bolo OK. Ale linker vypise chybu:
*** WARNING L1: unresolved external symbol
    symbol:  ?C_STARTUP


Poradte, co s tym.

Diky.

Richard Kaliciak







Další informace o konferenci Hw-list