#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