реклама на сайте
подробности

 
 
> Вызов функции по указателю
bezobraznic
сообщение Oct 30 2007, 08:49
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 26-05-05
Пользователь №: 5 441



Подскажите как вызвать функцию по указателю и как объявить указатель на функцию в CVAVR ?
Спасибо!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение Oct 30 2007, 13:36
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



А поддерживает ли такую фишку сам CV? Помню на заре моей юности мне не удалось сделать там указатель на функцию... но с той поры много воды утекло... Самое лучшее - посмотреть в хелпе компилятора.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
bezobraznic
сообщение Oct 30 2007, 14:20
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 169
Регистрация: 26-05-05
Пользователь №: 5 441



Цитата(GDI @ Oct 30 2007, 17:36) *
А поддерживает ли такую фишку сам CV? Помню на заре моей юности мне не удалось сделать там указатель на функцию... но с той поры много воды утекло... Самое лучшее - посмотреть в хелпе компилятора.



Уже нашёл в хелпе(раньше не было)

Pointers to functions always access the FLASH memory area. There is no need to use the flash keyword for these types of pointers.

Example:

/* Declare a function */

int sum(int a, int cool.gif {

return a+b;

}

/* Declare and initialize a global pointer to the function sum */

int (*sum_ptr) (int a, int cool.gif=sum;

void main(void) {

int i;

/* Call the function sum using the pointer */

i=(*sum_ptr) (1,2);

}
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 02:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016