Подскажите пожалуста, можно ли в Си IAR AVR 2.28 (и вообще в Си) получить адрес метки?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Nikolaj
17 сентября 2004 г. 07:16
Составить ответ
|||
Конференция
|||
Архив
Ответы
а switch не годится?
—
Kukaracha
(17.09.2004 10:07,
пустое
)
Дык со свичём любой сможет.
—
Уэф
(17.09.2004 10:43,
пустое
)
мы не ищем легких путей?
—
Kukaracha
(17.09.2004 11:02,
пустое
)
Важно не какой путь - важно что в конце!
—
Уэф
(17.09.2004 11:42,
пустое
)
Ответ: Как раз на оборот. На АСМе это реализуется на ура: что метка, что имя_функции - в любом
—
Nikolaj
(17.09.2004 11:36, 454 байт)
под M16 IAR как раз таблицу делает
—
Kukaracha
(17.09.2004 12:04,
пустое
)
Ответ: М8 - на if(). А в фоновом режиме еще математику считать :(
—
Nikolaj
(17.09.2004 12:14,
пустое
)
нет
—
Аскольд
(17.09.2004 08:02, 40 байт)
Ответ: За таким
—
Nikolaj
(17.09.2004 08:10, 804 байт)
Можно сделать так
—
F8
(17.09.2004 09:37, 179 байт)
Ответ: Cпасибо! Симпатичное решение.
—
Nikolaj
(17.09.2004 09:45,
пустое
)
Да забыл добавить __C_task отбивает у финкции желание сохранять регистры(+)
—
F8
(17.09.2004 09:57, 190 байт)
Ответ: Спасибо еще раз. Хрен редьки не слаще...
—
Nikolaj
(17.09.2004 11:39,
пустое
)
Ответ: Вы хотите вызывать функцию по указателю, а спрашиваете про адрес метки. Это разные вещи. Попробуйте так
—
_VAI
(17.09.2004 08:43, 786 байт)
Ответ: Ответ: Нет. Именно переход по меткам, при каждом новом прерывании обрабатывается определенный в предшествующем прерывании кусок кода:
—
Nikolaj
(17.09.2004 09:13, 674 байт)
Организуйте указатель на функцию, присваивайте его каждый раз адресом нужной функции, а в прерывании вызывайте функцию через указатель.
—
Тээмэсник
(17.09.2004 10:06,
пустое
)
Сори, сразу не увидел, что уже ответили.
—
Тээмэсник
(17.09.2004 10:07,
пустое
)
Ответ: Нет. Именно переход по меткам:
—
Nikolaj
(17.09.2004 09:01,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru