VladimirYU 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Что то туплю. имеется массив во флэш __flash char MASSIVE [] = { 0xaa, 0xbb,...} есть функция работающая с подобными массивами void Func ( char* Ptr_massive) { .......... } В программе: Func ( MASSIVE); Выдается ошибка. Вопрос: как правильно передать указатель на flash в функцию. IAR 4.12A, Заранее спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
id_gene 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Func(&MASSIVE[0]) Указатель - адрес первого элемента. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Johnny81 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба void Func ( __flash char* Ptr_massive) { } Func ( MASSIVE); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladimirYU 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Func(&MASSIVE[0]) Указатель - адрес первого элемента. Это понятно, но компилятор говорит о не совместимости "char*" и "__flash char*", именно об это речь. Func(MASSIVE) и Func(&MASSIVE[0]) эквивалентные вызовы. void Func ( __flash char* Ptr_massive) { } Func ( MASSIVE); Евгений, не поверишь, ругется, говорит что атрибут памяти __flash не может указываться среди параметров. Сам с этого варианта начинал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Johnny81 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Сорри, поспешил. Вот так надо: void Func ( char __flash * Ptr_massive) { } __flash char * Ptr_massive - это означает, что сам указатель лежит во флеше... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladimirYU 0 15 января, 2008 Опубликовано 15 января, 2008 · Жалоба Сорри, поспешил. Вот так надо: void Func ( char __flash * Ptr_massive) { } __flash char * Ptr_massive - это означает, что сам указатель лежит во флеше... Спасибо, догнал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться