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

размещение массива во внутренней флеш

как выглядит инициализация массива во внутенней флешь под IAR?

 

__flash short x[3] = {1,2,3}; // прокатит?

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


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

Точно не помню уже, возможно прокатит просто static const.

Ещё есть разные #pragma - почитайте IAR Compiler Reference

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


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

Вот так работает:

#pragma location = 0x1000 // у 2132

const short x[3] = {1,2,3};

 

Учтите, что в MSP430 во флешке храниться ещё и настроечные коэффициенты, располагаются в конце.

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


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

Пишу

#pragma location = 0x1000 // у 2132

const short x[3] = {1,2,3};

 

И нигде в памяти не могу найти эти данные. В чем может быть проблема?

Какие вообще стандартные варианты записи и чтения блоков памяти в IAR на Си?

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


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

И нигде в памяти не могу найти эти данные. В чем может быть проблема?

Какие вообще стандартные варианты записи и чтения блоков памяти в IAR на Си?

Это так оптимизация в компиляторе срабатывает. Он подставляет значения констант по месту их использования, а сам массивчик выкидывает за ненадобностью. Вот там я описывал один из обходных путей самоуправства компилятора.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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