'ARM Hello World' Ассамблеи по Keil

G

Guest

Guest
Я хочу, чтобы имитировать ниже ARM Ассамблее программу по uVision3:
Код:

ОБЛАСТЬ Hellow, CODE, READONLY

SWI_WriteC EQU & 0

SWI_Exit EQU & 11ЗАПИСЬ

НАЧАЛО ДОПОГ R1, ТЕКСТ

LOOP LDRB г0, [r1], # 1

СС г0, # 0

СВИНЕЙ SWI_WriteC

BNE LOOP

SWI SWI_Exit

Text = "Hello, World!", & 0A, & 0D, 0

КОНЕЦ
 
Вы только двух исходных файлов в вашем проекте?startup.s и <hello>. S?
startup.s ссылается на внешние символы, после того, делает ее первоначальную настройку основных отраслях, поэтому функции, что название должно быть в одном из исходных файлов.

Для устранения основных символов, создайте файл с С п () / Void основной () или добавить новую подпрограмму ассемблера называются основными что только петли.

Что касается другого символа я не уверен, может быть, посмотрим на ссылку проекте, где вы взяли из startup.s.Я мог бы быть # или EQU определить константу, которая отсутствует.

- Джейсон

 
Вы не можете использовать semihosting звонки SWI в uVision отладчик.Выньте инструкции SWI и изменить название раздела районе для сброса и ваш код будет построить и запустить в отладчике.Вы увидите R0 Начало загружен и в сравнении, не очень интересно, но своего рода "Hello World" Я полагаю.
Код:

AREA RESET, CODE, READONLY

ЗАПИСЬ

ДОПОГ, R1, ТЕКСТ

LOOP LDRB г0, [r1], # 1

СС г0, # 0

BNE LOOP

B.

Text = "Hello World!", & 0A, & 0D, 0

КОНЕЦ
 

Welcome to EDABoard.com

Sponsor

Back
Top