Передача параметров функции из Cи в ASM процедуру. Есть такая процедура написанная на ASM и вызываемая из CИ,void write_page (unsigned int adr , unsigned char function );
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
JTAG
29 августа 2003 г. 12:49
Составить ответ
|||
Конференция
|||
Архив
Ответы
Передача параметров функции из Cи в ASM процедуру. Есть такая процедура написанная на ASM и вызываемая из CИ,void write_page (unsigned int adr , unsigned char function );
—
JTAG
(29.08.2003 12:50, 1854 байт)
Ответ: Подобное соглашение использовалось в версия 1.xx. В версии 2.28
—
Bill
(29.08.2003 14:20, 104 байт)
Ты наверно доку не прально понял
—
CTAC
(29.08.2003 13:03, 74 байт)
Так в доке написано для второго параметра регистры R20,R21,R22,R23 страница 47 , IAR C Compiller (2.28) Reference Gude
—
JTAG
(29.08.2003 13:09,
пустое
)
Может это для ICCA90 Calling Convention? Там дольше пример есть (стр 50), так в нем второй параметр в R18
—
CTAC
(29.08.2003 13:13,
пустое
)
По приммеру действительно R18.
—
JTAG
(29.08.2003 13:48,
пустое
)
Попробуйте добавить extern перед прототипом функции
—
Отделение 13
(29.08.2003 13:38,
пустое
)
Cчас попробую!
—
JTAG
(29.08.2003 13:47,
пустое
)
Если не поможет, загляните на стр.131
—
Отделение 13
(29.08.2003 14:03,
пустое
)
Специально проверил: __version_1 работает
—
Отделение 13
(29.08.2003 14:37,
пустое
)
ВСЕМ ОГРОМНОЕ СПАСИБО!!!
—
JTAG
(29.08.2003 15:17,
пустое
)
В смысле в R18
—
CTAC
(29.08.2003 13:04,
пустое
)
где-то я читал, что в последних версиях иара они изменили это, теперь вроде можно больше к примеру чаров пихать без юзания стека. Наверное дока стара
—
DASM
(29.08.2003 13:03,
пустое
)
Ответ: Так я ж тоже об этом написал. Может у тебя моя писанина еще осталась.
—
Bill
(29.08.2003 14:22,
пустое
)
Она шла вместе с IAR 2.28A
—
JTAG
(29.08.2003 13:10,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru