#pragma asm u KEIL uVision2 (eval)

Ľubomír Leňko Lubomir.Lenko
Středa Březen 17 12:08:47 CET 2004


Ja som to vyriesil takto:

//zdrojak v c trebars reset.c

#pragma src
#include <aduc812.h>
#include <stdio.h>



void resetADuC812(void){
#pragma asm
	ZERO		EQU	00h
	CLR	A
	MOV IE,A
	MOV	P0,A
	LJMP	0FF00h

#pragma endasm
}
//koniec zdrojak v c

ten treba prelozit v projekte, kompiler zahlasi ze mu chyba reset.obj
(vytvori sa reset.src)

Potom treba vyhodit reset.c z projektu a dat do projektu reset.src


-----Original Message-----
From: owner-hw-news@list.gin.cz [mailto:owner-hw-news@list.gin.cz]On
Behalf Of Hluchnik, Marek
Sent: Thursday, October 04, 2001 10:59 AM
To: hw-news@list.gin.cz
Subject: FW: #pragma asm u KEIL uVision2 (eval)



> Podle meho nazoru je treba prilinkovat jeste knihovnu C51s.lib, odkud
> pochazi
> zminovany ?C_STARTUP
>
> ----------
> Odesílatel:	Kaliciak, Richard[SMTP:Richard.Kaliciak@ibykus.de]
> Odpovědi: 	hw-news@list.gin.cz
> Odesláno: 	4. října 2001 9:46
> Komu:	'hw-news@list.gin.cz'
> Předmět: 	#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
> 		//#pragma asm
> 		//rlc a		;Rotate bit into result byte.
> 		//#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