Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR передача в функцию указателя на массив данных в EEPROM.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
_Алекс
В CodeVision работает:
eeprom unsigned char eepData[510];
void CopyeepData(eeprom unsigned char *pData, unsigned short int len);

IAR:
__eeprom unsigned char eepData[510];
void CopyeepData(__eeprom unsigned char *pData, unsigned short int len);
Выдает ошибку.

Может, кто знает, как в функцию передать указатель на массив расположенный в eeprom, компилятор iar.
vet
unsigned char __eeprom *
_Алекс
Цитата(vet @ Sep 18 2006, 08:26) *
unsigned char __eeprom *


Спасибо
IgorKossak
Цитата(_Алекс @ Sep 18 2006, 08:24) *
__eeprom unsigned char eepData[510];
void CopyeepData(__eeprom unsigned char *pData, unsigned short int len);
Выдает ошибку.

Разумеется, ведь Вы передаёте УКАЗАТЕЛЬ, расположенный в еепром, а не указатель на МАССИВ, расположенный в еепром.
_Алекс
Цитата(IgorKossak @ Sep 18 2006, 09:04) *
Цитата(_Алекс @ Sep 18 2006, 08:24) *

__eeprom unsigned char eepData[510];
void CopyeepData(__eeprom unsigned char *pData, unsigned short int len);
Выдает ошибку.

Разумеется, ведь Вы передаёте УКАЗАТЕЛЬ, расположенный в еепром, а не указатель на МАССИВ, расположенный в еепром.


Странно в CodeVision работает...
IgorKossak
Цитата(_Алекс @ Sep 18 2006, 09:48) *
Странно в CodeVision работает...

CodeVision славится тем, что достаточно фривольно трактует стандарт.
Поэтому лично для меня ссылка на то, что нечто работает в CodeVision, не является аргументом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.