Программирование МК-ов ARM на ASM и C++

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 174
Зарегистрирован: Вт июл 31, 2007 20:32:30
Откуда: Киев, Украина

Сообщение Томатный »

Научите совмещать код на языке ASM и C++. Работаю в IAR EWARM, МК - NXP ARM7 LPC2148
я любитель писать на ассемблере, но понимаю его недостатки, от которых хочу избавиться. Идея в том, чтобы основной код был написан на языке ASM, но при этом можно было его использовать как функции из С++ и в итоге будет отдельный файл инициализации на ASM и отдельный файл с функциями - тоже на ASM, а основной код программы будет на С++, чтобы легче читалось. Поэтому интересует как подключать исходники на разных языках и каковы стандарты. В случае если я буду делать так:

Код: Выделить всё

int func(int var1, int var2) {
  __asm(не суть важно, что тут за код);
}
то мне нужно знать где лежат var1 и var2 для языка ASM. Если передается большой обьем данных в функцию, то они передаются через стек, но нужно знать, как его использовать ибо в этом МК нету аппаратного стека. Немного я уже знаю, а остальное не понял. Мне нужны примеры
Контактная информация:
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»