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

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

Keil для х51. (+)

Отправлено M@RS 04 декабря 2007 г. 12:06


Столкнулся с такой проблемой...
Есть десять функций в которые передается 6 параметров (так исторически сложилось, еще до меня ...). Я объявляю указатель на функцию с 6-ю параметрами ну и инициализируют этот указатель адресом первой функции. Все нормально компилятор не ругается. Только я в коде добавляю строку косвенного вызова по этому указателю и подставляю параметры, все компилятор выдает сообщение:CLI_P.C(288): error C212: indirect call: parameters do not fit within registers. В принципе понятно в чем ошибка. Как его заставить при косвенном вызове параметры передавать не через регистры, а скажем через стек? Кто-то сталкивался с такой проблемой? Раньше применял косвенный вызов с 2-мя параметрами, было все нормально.


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

Ответы


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

Сообщение:

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

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

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

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