"Hello World" ARM kokonaisuus Keil

I

Ivar

Guest
Haluan simuloida alle ARM kokoonpano ohjelma uvision3:
Code:

ALUE HelloW, KOODI, VainLuku

SWI_WriteC EQU & 0

SWI_Exit EQU & 11ENTRY

START ADR r1, TEKSTI

LOOP LDRB r0, [r1], # 1

CMP R0, # 0

SIKA SWI_WriteC

BNE LOOP

SWI SWI_Exit

TEXT = "Hei, maailma!", & 0a, & 0D, 0

END
 
Oletteko vain kaksi lähdetiedostoja projektissasi?startup.s ja <hello>. s?
startup.s viitataan ulkoiset tunnukset, kun se tekee Alkuasennus se sivuliikkeitä tärkein, joten toiminto, että nimi olisi jossakin lähdetiedostoja.

Voit ratkaista tärkein symboli, luo C tiedosto int main () / mitätön tärkeimmät () tai lisätä uuden kokoonpanijalle subroutine kutsuttu tärkeimmät juuri silmukoita.

Kuten muidenkin symboli En ole varma, ehkä tutkia viittaus hanke, jossa olet valinnut startup.s alkaen.Voisin olla #
define tai EQU vakio, joka on kateissa.

- Jayson

 
Et voi käyttää semihosting SWI vaatii, että uVision debugger.Ota esiin SWI ohjeet ja muuta ALUE sectionname nollattava ja koodistasi rakentaa ja toteuttamassa debugger.Näet R0 saada ladattu ja verrattuna, ei ole kovin mielenkiintoinen, mutta jonkinlainen "Hello World" Oletan.
Code:

ALUE RESET, KOODI, VainLuku

ENTRY

ADR r1, TEKSTI

LOOP LDRB r0, [r1], # 1

CMP R0, # 0

BNE LOOP

B.

TEXT = "Hello World!", & 0a, & 0D, 0

END
 

Welcome to EDABoard.com

Sponsor

Back
Top