[an error occurred while processing this directive]
делал уже так..
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Бывает 11 декабря 2003 г. 12:05
В ответ на: А по шагам пробовали? отправлено вовсе не new bee 10 декабря 2003 г. 19:08

в главной процедуре на первое место(т.е. аккумулятор) ставил переменную типа long и присваивал ей эквивалент double, а затем в подпрограмме при приёме говорил что это double, и получалося ок.
типа

probe();
{
long var1;
...
...
var1=40490FDC;//а-ля 3.141593
proc(var1,...,..,...,..)
}
**********************
затем другой модуль
proc(double var1,...,...,...,..)
{
...
}
так воот, может где какой флаг? или чего?...
значение дабл -правильно отображается, но зато теперь rtsная функция типа cos или sin - НЕ РАБОТАЕТ!
ещё может быть проблема в чем- что костяк -на СИ, вызывает процедуру на асме, а эта процедура асмовская - вызывает ещё и Си процедуру, причем значения переменных зависят от смещения стека.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru