Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

RealView. Размещение фуккции по заданному адресу. Ничего не получается (+)

Отправлено Igor_Koval 20 июля 2009, г. 16:43


Вот извлечение из FAQ:


SYMPTOM
The following code will not compile under RealView:

Void (*MyFunc) (void) = 0x6000;
CAUSE
The RealView C compiler is quite particular about symbol types. It does not automatically cast an integer constant to a code pointer.

RESOLUTION
To make sure the types of your pointer and constant agree, define a new type, and then use that to declare your pointer and constant. For example:

typedef void (*t_funcPtr)(void);
t_funcPtr MyFunc = (t_funcPtr)0x6000;


Сделал так, как и рекомендуется. А вот дальше проект не компилируется, как бы я не пытался задать адрес. Вообще, совершенно непонятно как его задавать. Например, вот такой код не компилируется:


typedef void (*t_funcPtr)(void);
t_funcPtr fpga_loading = (t_funcPtr)0x20000;
void (*fpga_loading)(void)
{
...
}


Подскажите, плиз, как правильно написать ...


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru