IAR AVR: Массив во flash и указатели (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Швыбздик 08 сентября 2005 г. 10:22
|
|
|
|
объявляю так:
__flash char SensorResetAnswer[4] = {0x13,0x00,0x0C,0x80};
char const *BufferPointer;
А затем на строчку:
BufferPointer = SensorResetAnswer;
IAR ругается в следующих выражениях:
Error[Pe513]: a value of type "char __flash *" cannot be assigned to an entity of type "char const *"
Как тут необходимо объявить указатель?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Всем спасибо. Прояснилось кажется. — Швыбздик (08.09.2005 11:40 213.252.119.182, пустое)
- Во время компиляции компилер не знает чему равен адрес SensorResetAnswer если ему не ткнуть пальцем @0xтраляля — Codavr (08.09.2005 11:09 213.187.127.130, пустое)
- Ответ: pgmspace.h — u (08.09.2005 11:07 212.98.169.72, 155 байт)
- BufferPointer ты хочешь сделать переменной? Или ссылкой расположенной во флеш? (+) — Igor (08.09.2005 11:06 217.150.45.49, 386 байт)
- У меня вот так не ругается(+) — Lamer (08.09.2005 10:57 80.243.1.229, 151 байт)
- инициализация const должна быть в ОДНОЙ строке char __flash const *BufferPointerchar = SensorResetAnswer; — DASM (08.09.2005 10:57 217.118.78.1, пустое)
- Если контроль за const компилятором не сильно важен, то — Andrew_Q (08.09.2005 10:56 84.254.204.13, 28 байт)
- наверно надо сказать (+) — evro (08.09.2005 10:51 194.186.134.238, 144 байт)
- это принципиально нельзя сделать в данной архитектуре. — omen (08.09.2005 10:44 212.176.3.10, пустое)
- Может быть добавть "const" в об'явление массива? — RainMan (08.09.2005 10:27 84.254.220.101, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru