Funktion Placering i Keil 8.051 [Løst]

C

CMOS

Guest
Hvordan placerer jeg en funktion til et bestemt sted i koden memroy gerne bruger "org" direktivet i forsamlingen?Jeg bruger Keil 8.051 Compiler.
Senest redigeret af CMOS den 24 august 2006 21:16, redigeret 2 gange i alt

 
Det er muligt, selvfølgelig.Men du behøver ikke angive, hvilke Keil kompiler, du har i tankerne.For eksempel i CARM compiler til ARM's, er det muligt direkte ved hjælp af sprog udvidelser direktiver, der er beskrevet i manualen eller web side.Men mest elegante metode, og med sans for enhver compiler system, er ved hjælp af separat navn plads i koden plads og forberede korrekt linker maping definition direktiver.For det første, påkompileringstidspunktet, den nødvendige kode er placeret i separat segment, efter at der på linket fase, den linker placere denne del af koden inde kræves absolut adresser inde i produktionen.For hver art af Keil compileren kan du finde ordentlig kommandoer og direktiverne i compilers og / eller linker manualer.
bis

 
Hej,
Jeg bruger Keil 8.051 Compiler.Jeg søgte i manualen for dette, men kunne ikke finde noget om det!

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Græder eller meget trist" border="0" />
 
starte fra denne side, og læs links omhyggeligt.
http://www.keil.com/support/docs/3006.htm
bis

 
Hai
du kan bruge samling kommandoer i Keil
da det vil støtte både forsamlings-og C i det samme program
men du skal sikre, at denne placering willnot få mixupwith den
Resten af programmet

hilsen

sol

 
bis_ skrev:

starte fra denne side, og læs links omhyggeligt.

h ** p: / / www.keil.com/support/docs/3006.htm [/ url] bis
 
hi CMOS
plz
for hvilken slags problme du nødt til at bruge faste Tilføj?
Der er ingen begrænsning for funktion placering kode, undtagen for Interrupt funktioner.
det er muligt at gemme FØJ for en funktion i en pegepind.

 
Hej, jeg skal sætte opstartsindlæseren i slutningen af programmet hukommelse, så jeg kan opgradere min ansøgning firmware med det når det er påkrævet.Hvis både bootloader og anvendelse er bosat i samme hukommelse, vil det ikke være muligt at bare slette programmets område med bootloader, vil det slette sig selv også.Jeg håber du forstår hvad jeg forsøger at gøre.

 
Kan du gøre 2-programmer?

1 for de vigtigste loop;
og andre for opstartsindlæseren.

læg i UC de 2 programmer, i 2 gange.hilsen.

 
sat22 skrev:

Kan du gøre 2-programmer?1 for de vigtigste loop;

og andre for opstartsindlæseren.læg i UC de 2 programmer, i 2 gange.

 
Du kan konfigurere linker til at sætte kode på en bestemt del af en hukommelse.

se, at billedet.hvad jeg gjorde, var at sige til de linker til at sætte de program ud over adressen 0x3000.i hukommelsen kort i ryggen kan du se det er sandt, begynder den kode i den position 0x3000.hilsen.
Beklager, men du skal logge ind for at se denne vedhæftede fil

 
sat22 skrev:

Du kan konfigurere linker til at sætte kode på en bestemt del af en hukommelse.se, at billedet.
hvad jeg gjorde, var at sige til de linker til at sætte de program ud over adressen 0x3000.
i hukommelsen kort i ryggen kan du se det er sandt, begynder den kode i den position 0x3000.

hilsen.
 
Min idé var at gøre det kun for boot program.
Resten af programmet vil blive knyttet den normalt.

Og den adresse 0x3000 var kun et eksempel!hilsen.
Senest redigeret af sat22 den 24 august 2006 19:13, edited 1 time i alt

 
sat22 skrev:

Min idé var at gøre det kun for boot program.

Resten af programmet vil blive holdt af den normalt.Og den adresse 0x3000 var kun et eksempel!hilsen.
 
CMOS skrev:sat22 skrev:

Kan du gøre 2-programmer?1 for de vigtigste loop;

og andre for opstartsindlæseren.læg i UC de 2 programmer, i 2 gange.

 
Ok løst denne her også!

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Meget glad" border="0" />Du skal bare gå til Projekt-> Indstillinger for Target -> BL51 Find og indtast følgende linje i "kode" tekstfeltet.Format er? PR? Function_name? Filnavn (adresse) "Eksempel:? PR? Start_bootloader? Bootloader (FA00h)

Tak alle for at hjælpe.

 

Welcome to EDABoard.com

Sponsor

Back
Top