реклама на сайте
подробности

 
 
> Assembler в CrossWorks, помогите новичку
Stary
сообщение Apr 10 2007, 11:53
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 48
Регистрация: 27-09-06
Из: г. Москва
Пользователь №: 20 735



Помогите, пожалуйста.
Нужно отладить программу на ассемблере. Текст сам готов, компилируется. В CrossWorks есть готовый стартовый код для ассемблера как crt0.s для C?
Или самому написать надо будет?

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

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

С первым вопросом сам разобрался. smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex03
сообщение Apr 11 2007, 14:30
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



АСМ там 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 шла.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 20:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016