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

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

Отправлено MemoryTest 24 сентября 2002 г. 16:04
В ответ на: Что то я запутался в трёх соснах.. отправлено MemoryTest 24 сентября 2002 г. 15:41

Объявив point как глобальную переменную я своего добился. Т.е.

#include
extern int SINE[];
int out;
int *point = &SINE[0]; // <-------------

void main()

{


int i=256;

while (i)
{
out=*point;
point++;
i--;
}

point = &SINE[0];

}
В последней строчке point = &SINE[0]; указатель науказвался на SINE[0], что и требовалось. Заметил еще следующее: если объявить point как локальную переменную и после point = &SINE[0]; поставить пустые команды то тоже всё ок до тех пор пока не выходим из функции, что есть правильно...

#include
extern int SINE[];
int out;

void main()

{

int *point = &SINE[0]; // <-------------
int i=256;

while (i)
{
out=*point;
point++;
i--;
}

point = &SINE[0];

i++; //dummy команд
i++;
i++;
i++;
}
Мой вывод: симулятор похоже как то по хитрому выходил из функции, что я не видел выполнения команды point = &SINE[0]; ... хоть и делал пошаговую отладку..

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru