Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Эмулятор ARM


Автор: Sys0r1 11.4.2012, 22:42
В читаемой мною книге(2003г) описывается ARM архитектура 2003 года. Как только пытаюсь выполнить примеры из книги на современных эмуляторах, как мне выдается ошибка о несоответствии системы команд. Думаю это от того, что описываемая в книге архитектура была изменена после 2003 года. Посоветуйте, пожалуйста, эмулятор 2003-й ARM архитектуры (и где его скачать, наверное нужны старые версии). Необязательно 2003-й, главное чтобы выполнился и отладился следующий ассемблерный код:
Код

        AREA     CODE
        ENTRY
       
        LDR        R1,N
        LDR        R2,POINTER
        MOV        R0,#0
LOOP    LDR        R3,[R2],#4
        ADD        R0,R0,R3
        SUBS    R1,R1,#1
        BGT        LOOP
        STR        R0,SUM
       
            AREA    DATA
SUM            DCD        0
N            DCD        5
POINTER        DCD        NUM1
NUM1        DCD        3,-17,27,-12,322

Автор: xvr 12.4.2012, 14:42
У ARM архитектуры не бывает '2003 года', у нее бывают весии самой архитектуры (ARMv5/ARMv6/ARMv7), и версии процессоров (ARM7/ARM9/Cortex)

У вас вполне себе нормальная ARM программа. Может вы ее пытаетесь прямо в таком виде загрузить в эмулятор? Это не пройдет - ее сначала надо откомпилировать (ассемблером), слинковать (линкером) и уже то, что получилось, грузить в эмулятор

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)