Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-авг-18 19:37

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 2016-янв-11 14:51 
Не в сети

Зарегистрирован: 2012-июн-01 14:12
Сообщения: 38
Уважаемые форумчане!

Обнаружил неприятную неожиданность при работе с 1901ВЦ1Т в виде отсутствия корректной записи байтовых массивов в область памяти DSP ядра.

Так в коде:
Код:
            MAS8 =(uint8_t *) 0x3000067E;
            MAS16 =(uint16_t *) 0x3000068E;
            MAS32 =(uint32_t *) 0x300006A0;

            MAS8[0] = 0xA1;
            MAS16[0] = 0xA1B1;
            MAS32[0] = 0xA1B1C1D1;
            for (iiiii = 1; iiiii < 8; iiiii++)
               {
               MAS8[iiiii] = MAS8[iiiii-1] + 0x11;
               MAS16[iiiii] = MAS16[iiiii-1] + 0x1111;
               MAS32[iiiii] = MAS32[iiiii-1] + 0x11111111;
               }

значения по адресам MAS16 и MAS32 присваиваются корректно, а вот по адресам MAS8, почему-то нет.
Данный код достаточно прост - ошибка маловероятна.
Неужели придется использовать swap байт?
Также студия CCS3.3 хитро отображает байтовые значения. Предполагаю, что это особенность компилятора - байт лишь младшая часть 16-битного слова.
Вложение:
16-8 особенности.bmp
16-8 особенности.bmp [ 787.54 КБ | Просмотров: 1567 ]

Кстати, если объявить в CCS3.3 массив байтовых значений, то в Phyton CodeMaster данные располагаются через "пробелы" - 0x00.
Ещё одной "проблемой" является способ хранения данных: RISC - старшие значения по старшим адресам, в DSP старшие по младшим (по крайней мере для 32-битных слов).

Собственно, какие есть варианты для интенсивного(2048 кб/с) обмена данными между ядрами. кроме активного swap'а, который будет съедать драгоценные такты процессора.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2016-янв-14 12:36 
Не в сети

Зарегистрирован: 2010-июн-04 13:52
Сообщения: 29
Откуда: АО "ПКК Миландр"
При подготовке данных для DSP ядра в RISC программе не рекомендуется использовать
области данных типа CHAR, можно использовать тип данных SHORT


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB