Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Assembler в CrossWorks
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Stary
Помогите, пожалуйста.
Нужно отладить программу на ассемблере. Текст сам готов, компилируется. В CrossWorks есть готовый стартовый код для ассемблера как crt0.s для C?
Или самому написать надо будет?

И еще вопрос, как в C коде делать ассемблерные вставки?
Что-то в хелпе не нашел директивы такие.

Заранее спасибо огромное..

С первым вопросом сам разобрался. smile.gif
kichkine
Цитата(Stary @ Apr 10 2007, 11:53) *
И еще вопрос, как в C коде делать ассемблерные вставки?
Что-то в хелпе не нашел директивы такие.


наверняка должно быть что-то вроде __asm()
blackbit
Не припомню готового. Все самому. Мало кто на асм под них пишет. Сам последний раз баловался с выводом точек на каком-то КПК. Давно было..
Alex03
АСМ там GCC-ёвый, соответственно и встроенный тоже. Например так. (первый попавшийся кусочек)
Код
#define local_irq_enable()                  \
    ({                                      \
        register unsigned long temp;        \
        __asm__ __volatile__(               \
        "   mrs %0, cpsr        \n"         \
        "   bic %0, %0, #128    \n"         \
        "   msr cpsr_c, %0      \n"         \
        : "=r" (temp)                       \
        :                                   \
        : "memory");                        \
    })


Т.е. инфа ищется в стороне GCC.
Вместе с CW до 1.5 включительно, дока по GCC шла.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.