Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Указатель на указатель
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
sKWO
Люди, подскажите как(можно ли?) сделать указатель в оперативке на указатель на флэш массив?
проблема в следующем:
Код
const char*            exFont;


void ks0108SelectFont( const char __flash* font, FontCallback callback, uint8_t color) {
    exFont = font;  
    ...............
    ...............
}

Ошибочка Error[Pe513]: a value of type "char const __flash *" cannot be assigned to an
entity of type "char const *" E:\WORK\GrafЖКИ\TEST1\main.c 308
Компилятор ИАР
Заранее спасибо.
ARV
может, я чего-то не понял, но указатель на указатель объявляется так: char* *ptr; ну и потом: вам же компилятор написал, что char const __flash* совсем не то же самое, что char const*
то есть если у вас указатель на FLASH, его и объявлять надо соответственно
arttab
Пример:
unsigned char __flash * ImageData;

где ImageData = ((unsigned char __flash *) CODEBLOCK);
lux
Цитата(sKWO @ Jun 16 2011, 10:52) *
Люди, подскажите как(можно ли?) сделать указатель в оперативке на указатель на флэш массив?
проблема в следующем:
Код
const char*            exFont;


void ks0108SelectFont( const char __flash* font, FontCallback callback, uint8_t color) {
    exFont = font;  
    ...............
    ...............
}


Давно не работал С IAR, просто не нравится.
По моему Вы не правильно объявили переменную exFont. По моему должно быть так:
char const __flash* exFont;

sKWO
Цитата(arttab @ Jun 16 2011, 12:04) *
Пример:
unsigned char __flash * ImageData;

где ImageData = ((unsigned char __flash *) CODEBLOCK);

Спасибо, arttab , именно так сам и решил приведение указателей.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.