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

Отправлено Начинающий 29 августа 2001 г. 08:13

Вот кусок программы:

.section/dm data1;
.var A=10;
.var B=0x76;
.var variables[23]="test.dat";
.var pwf_z_coeff[20];
.section/pm program;
_start:
I2=pwf_z_coeff;
L2=length(pwf_z_coeff);
M2=1;
CNTR=20;
DO init_loop_z UNTIL CE;
init_loop_z: dm(I2,M2)=10;

В начале программы I2 инициализируется значением 0х19.
По идее, в цикле массив должен заполняться десятками. Для чего циркулярный буффер? Да не для чего. Просто так проверял.
Но в отладчике уже после первой итерации в цикле регистру I2 присваивается значение не 0х1А, а 0х06. Я так думаю, что это неправильно, ведь я проинициализировал I2, M2 и задал значение L2, равное длине массива. Так какого же значение I2 изменяется на непонятно что? Что я делаю неправильно, объясните, пожалуйста.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru