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

указатель на flash

Что то туплю.

имеется массив во флэш

 

__flash char MASSIVE [] = { 0xaa, 0xbb,...}

 

есть функция работающая с подобными массивами

 

void Func ( char* Ptr_massive)

{

..........

}

 

В программе:

 

Func ( MASSIVE);

 

Выдается ошибка. Вопрос: как правильно передать указатель на flash в функцию.

IAR 4.12A, Заранее спасибо.

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


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

Func(&MASSIVE[0])

Указатель - адрес первого элемента.

 

Это понятно, но компилятор говорит о не совместимости "char*" и "__flash char*", именно об это речь.

Func(MASSIVE) и Func(&MASSIVE[0]) эквивалентные вызовы.

 

void Func ( __flash char* Ptr_massive)

{

}

 

Func ( MASSIVE);

 

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

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


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

Сорри, поспешил. Вот так надо:

void Func ( char __flash * Ptr_massive)

{

}

__flash char * Ptr_massive - это означает, что сам указатель лежит во флеше...

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


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

Сорри, поспешил. Вот так надо:

void Func ( char __flash * Ptr_massive)

{

}

__flash char * Ptr_massive - это означает, что сам указатель лежит во флеше...

 

Спасибо, догнал.

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


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

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

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

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

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

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

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

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

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

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