Перейти к содержанию
    

Определить(define) атрибуты для функции ramfunc

Вопрос от пионера-программёра, полысевшего на ниве электроники.

Есть у меня чужой Сишный код main.c написаный судя повсему на с++(поэтому пришлось в IAR

переименовать в main.cpp).

При попытке скомпилировать в IAR выдаются ошибки указывающие на отсутствие определения

section ".data_ramfunc" и noinline которые фигурируют при определении функции RAMFUNC:

#define RAMFUNC __attribute__((__section__(".data_ramfunc"), noinline))

Как и где их указать? Прошу ответить не общими словами.

Изменено пользователем RA3PKJ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давненько я и IAR в руки не брал, но вот и гугл подсказывает, что ваша проблема решается так

#define RAMFUNC __ramfunc

а вообще, ваш исходник писался под GCC судя по __attribute__

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на с++(поэтому пришлось в IAR

переименовать в main.cpp).

В общем-то незачем. Наверное надо было просто ознакомится с ключами (ну или на худой конец галочками в IDE)

Прошу ответить не общими словами.

Поскольку если ответить "конкретно", то без чтения документации "конкретных" вопросов будут многие сотни, то отвечу - ознакомьтесь с документацией на компилятор. Для получения "быстрого" ответа можете поискать в документации то самое слово ramfunc

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...