Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как вызвать ассемблерный код из с++ на ARM ?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
sashad
Как вызвать ассемблерный код из с++ на ARM9 ?
KRS
конкретнее вопрос задайте, какой asm, inline или внешний...
если внешний то обычно функцию надо как extern "C" объявить.
А вообще, в даташите есть целый раздел по этому поводу.

Calling assembler routines from C++ в EWARM_DevelopmentGuide
sashad
Цитата(KRS @ Sep 14 2011, 19:48) *
конкретнее вопрос задайте, какой asm, inline или внешний...
если внешний то обычно функцию надо как extern "C" объявить.
А вообще, в даташите есть целый раздел по этому поводу.

Calling assembler routines from C++ в EWARM_DevelopmentGuide


Asm внешний , оформлен в виде отдельного файла проекта.
В Даташит как раз расмотрен пример работы с инлайн asm, правда я тока на примеры смотрел, мож в тексте где и написано.


Конкрентый вопрос:
Линкер при компоновке не может обнаружить метку входа в ассемблерный код. Хотя она объявлена как паблис в асм файле.
Сергей Борщ
QUOTE (sashad @ Sep 15 2011, 05:24) *
В Даташит как раз расмотрен пример работы с инлайн asm, правда я тока на примеры смотрел, мож в тексте где и написано.
В руководстве рассмотрен вызов внешних функций. Причем и для С и для С++. С примерами, которые вы как бы смотрели.
QUOTE (sashad @ Sep 15 2011, 05:24) *
Линкер при компоновке не может обнаружить метку входа в ассемблерный код. Хотя она объявлена как паблис в асм файле.
Надо читать. Причем не только текст к примерам, но и то, что вам отвечают на форуме. KRS ответил почему так происходит.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.