Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TMS320 - начало пути
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Сигнальные процессоры и их программирование - DSP
Страницы: 1, 2, 3, 4
Andron77
Цитата(SM @ Aug 1 2012, 16:40) *
где-то лежит на некоем фтп:
upload/DSP/TI - Code Composer Studio/CCS3.3-xds100v2/ccs3xds100v2.rar

Огромное спасибо! Скачал, CCS 3.3 соединяется с XDS100V2, только при попытке прошить ругается на распределение памяти memory map, похоже ошибка в файле cmd?
Mrrl
Здравствуйте. У меня несколько вопросов по плате TMS320C6455 DSK.
1. Можно ли управлять процессором с компьютера по USB, минуя CCS: перезагружать процессор, загружать программу, запускать ее, читать и перезаписывать память (в том числе, DDR)? Ясно, что должно быть можно (CCS это как-то делает), но как?
2. Возможно ли человеку, не знакомому с паяльником, присоединить к этой плате устройства ввода-вывода (либо тачскрин, либо LCD+что-нибудь мыше- или джойстико-образное). Если да, то какие и как?
3. Надо ли готовиться к тому, что придется покупать лицензию на CCS5, когда кончится trial период? Или она поверит, что наличие платы - весомый аргумент для бесплатной лицензии? Если окажется, что придется покупать - работает ли CCS3.3 (которая пришла вместе с платой) под 64-битной Windows 7?
SAURIS GmbH
Цитата(Mrrl @ Aug 20 2012, 16:11) *
Здравствуйте. У меня несколько вопросов по плате TMS320C6455 DSK.
1. Можно ли управлять процессором с компьютера по USB, минуя CCS: перезагружать процессор, загружать программу, запускать ее, читать и перезаписывать память (в том числе, DDR)? Ясно, что должно быть можно (CCS это как-то делает), но как?

Можно, если имеется такой софт для эмулятора, через который Вы работаете (например как TCLXDS под наши эмуляторы). Если работаете через "набортный" эмулятор, то, насколько мне известно, такого софта нет.

Цитата(Mrrl @ Aug 20 2012, 16:11) *
2. Возможно ли человеку, не знакомому с паяльником, присоединить к этой плате устройства ввода-вывода (либо тачскрин, либо LCD+что-нибудь мыше- или джойстико-образное). Если да, то какие и как?

Нельзя.

Цитата(Mrrl @ Aug 20 2012, 16:11) *
3. Надо ли готовиться к тому, что придется покупать лицензию на CCS5, когда кончится trial период? Или она поверит, что наличие платы - весомый аргумент для бесплатной лицензии? Если окажется, что придется покупать - работает ли CCS3.3 (которая пришла вместе с платой) под 64-битной Windows 7?

Да, готовиться надо. Но проще и полезнее выкинуть глючную виндовс 7, отдав ее бухгалтерам и игроманам, и забыв как страшный сон, и спокойно работать в старом добром CCS3.3 под XP. Либо открутить часы компа назад, CCS будет думать, что еще триальный период.
Mrrl
Спасибо, интересно. Хотя язык TCL смущает, я с ним не работал. Наверное, из-под C# общаться с ним будет тяжело. В вашей библиотеке можно читать/записывать бинарные файлы в память напрямую, без промежуточных массивов?
Кстати, за полтора года у меня не было ни одного сбоя Windows 7 sm.gif Но выкинуть ее - тоже вариант. И поставить старую добрую Windows 8 - заодно и трайл период обнулится. А проще мне, наверное, будет купить плату с C6678 - к ней CCS5 идет в приложении, а стоит она примерно столько же, сколько лицензия sm.gif
SAURIS GmbH
Цитата(Mrrl @ Aug 20 2012, 19:20) *
Спасибо, интересно. Хотя язык TCL смущает, я с ним не работал. Наверное, из-под C# общаться с ним будет тяжело. В вашей библиотеке можно читать/записывать бинарные файлы в память напрямую, без промежуточных массивов?


Я совершенно не представляю себе, как с ним из-под C# общаться, и что это за C# имею только слабое теоретическое познание, что это что-то типа явы, только микрософтовское. Однако, если из-под C# можно выполнить другую программу с передачей ей параметров, и получить от нее код возврата, то все сделается без каких либо проблем. На языке TCL можно написать скрипт, который прочитает бинарный файл, приконнектится к плате, и загрузит его туда. И далее, если это физически возможно, то из C# надо будет запустить этот скрипт, который и выполнит задачу. Также в библиотеке имеется готовая функция по загрузке в память процессора COFF-файла (.out, то, что композер делает, когда линкует программу) - она сама написана на TCL, так что ее можно посмотреть, как она устроена.
vladimir_orl
Здравствуйте. Может быть, поможете решить проблему.

Есть плата DM368EVM. Есть CCS5.2. Есть примеры на плату под CCS3v3 (скачано с сайта TI). В пятом композере провожу импорт старых проектов из 3-ей версии в 5-ю. Пишется, что конвертация прошла успешно. Однако сами проектные файлы создаются непонятно где, обнаружить их не удаётся. На сайте TI наткнулся на похожий вопрос, но поскольку там форум на английском, а общались , похоже, поляки, то англо-польский диалект я не осилил.
Если можно, объясните, как сделать правильно, или киньте ссылку, если похожий вопрос уже поднимался.
bullit
А в папке воркспейс не смотрел?
Если не ошибаюсь (нет композера под рукой), перед импортом в диалоговом окне можно поставить галочку , типа копи ту workspase. Потом ищи в папке ворксейс!
Удачи!
Storkur
Всем хорошего дня.
Опишу ситуацию: пришел на новое место работы, где мне подкинули задачу разобраться с TMS320DM642. До этого этим DSP занимался какой то подрядчик. На руках есть только исходники проекта, который получилось откомпилировать в CCS 3.3, в эксплуатации (в нескольких экземплярах) уже есть устройство с этим DSP. Но потрогать его нет возможности. Какие дальнейшие шаги можете посоветовать? Какую информацию выложить, что бы ответы были полнее и конкретнее?
Заранее спасибо.
alexeyv
Цитата(Storkur @ May 26 2014, 13:23) *
Какие дальнейшие шаги можете посоветовать? Какую информацию выложить, что бы ответы были полнее и конкретнее?


Что вы хотите узнать полнее и конкретнее?

Про железо.
Все же перед освоением нового проца необходимо достать или демо плату с ним или работающее устройство, а также к-либо эмулятор. Подключиться эмулятором и поиграться на простейших примерах, изучить необходимую периферию и оссобенности работы проца. Без этого будет только изучение сферического коня в вакууме.

Про ПО.
Изучайте исходники проекта: что он делает, каким образом, какие алгоритмы используются. Опять же лучше откомпилировать проект, залить его в устройство и для начала убедиться что он работает так как положено. Больше сказать ничего не могу, т.к. ничего не понятно про проект, а мы здесь не телепаты.
Storkur
Цитата(alexeyv @ May 28 2014, 07:58) *
Что вы хотите узнать полнее и конкретнее?


Я вообще новичок в этом деле, на работе спросить некого. Пробую работать с симулятором, но что то туториалы нахожу только с эмуляторами. Начал читать книжку "expressdsp для чайников" там тоже с эмулятором работают и примеры непонятно от куда качать.
SM
Цитата(Storkur @ May 28 2014, 14:16) *
Пробую работать с симулятором, но что то туториалы нахожу только с эмуляторами.


Купите эмулятор. Хотя бы XDS100v2 для начала, но лучше XDS510.
Turnaev Sergey
Цитата(Storkur @ May 28 2014, 14:16) *
Пробую работать с симулятором, но что то туториалы нахожу только с эмуляторами. Начал читать книжку "expressdsp для чайников" там тоже с эмулятором работают и примеры непонятно от куда качать.

У симулятора не будет работать периферия, даже таймеры, максимум что можно в симуляторе сделать, это проверить логику работы и результаты разных вычислений. Эмулятор крайне необходим для полноценной отладки.
Storkur
Цитата(Turnaev Sergey @ May 28 2014, 19:36) *
У симулятора не будет работать периферия, даже таймеры, максимум что можно в симуляторе сделать, это проверить логику работы и результаты разных вычислений. Эмулятор крайне необходим для полноценной отладки.



Спасибо, вроде руководство согласно на приобретение эмулятора.
jcxz
Отжимайте по максимуму: SAU510 Iso Plus
Руководство должно прочувствовать важность вашей работы.
будете соглашаться на дешёвое - уважать не будут sm.gif
Storkur
Цитата(jcxz @ May 29 2014, 23:21) *
Отжимайте по максимуму: SAU510 Iso Plus
Руководство должно прочувствовать важность вашей работы.
будете соглашаться на дешёвое - уважать не будут sm.gif


Да что то типа этого и хочу, вот уже узнаю в соответствующей теме про них)) http://electronix.ru/forum/index.php?showt...t&p=1259042 Т.к. подрядчики использовали этот эмулятор, только пока не знаю какой версии - v1 или v2.
Turnaev Sergey
Уверен что вас и первая версия не разочарует, отличный эмулятор, ничем не хуже Blackhawk или Spectrum Digital. Отлаживаем с его помощью 150 киловатные преобразователи с напряжением 750 вольт, обрывы связи из-за помех крайне редкие, а скорость считывания данных высокая.
Edmundo
Цитата(Storkur @ May 30 2014, 09:42) *
...только пока не знаю какой версии - v1 или v2.

Конечно v2 -- это же новая улучшенная версия по той же цене!
Storkur
Цитата(Edmundo @ May 30 2014, 10:02) *
Конечно v2 -- это же новая улучшенная версия по той же цене!


А если до этого подрядчик использовал v1, то переход на v2 будет беспроблемный для новичка или это все прозрачно делается?
Turnaev Sergey
Для вас ничего не поменяется, максимум это драйвер переустановите в композере. sm.gif
foton6
Доброго времени суток!
Попала мне в руки вот такая плата: TMS320C6455 DSK starter kit
Точнее дали чтобы "войти в курс дела".
С TI столкнулся впервые. Поглядел документацию, начал воять код "Hello World".
Столкнулся с проблеммой стыковки PC и сообственно этой платой.
CCS 5.5 не видит плату, софтина шедшая в комплекте с платой для диагностики находит плату и говорит "все гуд."

Выдаваемая ошибка при нажатии "test connection"

Такая ошибка выползает даже если плата не подключена.

Типы соединений пробовал те что обведены красным и не только.


Подскажите куда копать?

Russky
Цитата(foton6 @ Oct 25 2014, 21:47) *
Подскажите куда копать?


Похоже что DSP в ресете. Проверь, работает ли DSP.
SM
Цитата(foton6 @ Oct 25 2014, 20:47) *
Такая ошибка выползает даже если плата не подключена.

Такая ошибка говорит о том, что активна конфигурация на базе XDS560, и происходит попытка подключения к XDS560 (ну или XDS200) - только там используется ECOM. Так что, что-то не так в конфигурации таки выбрали. Выбирать надо именно какой-то из двух Spectrumdigital .... onboard USB emulator.

В общем, такой ошибки при корректном выборе конфигурации быть не должно никак. Более того, в корректной конфигурации кнопка "Test Connection" для DSK в CCS5.5 недоступна!
foton6
Цитата(SM @ Oct 27 2014, 20:02) *
Такая ошибка говорит о том, что активна конфигурация на базе XDS560, и происходит попытка подключения к XDS560 (ну или XDS200) - только там используется ECOM. Так что, что-то не так в конфигурации таки выбрали. Выбирать надо именно какой-то из двух Spectrumdigital .... onboard USB emulator.

В общем, такой ошибки при корректном выборе конфигурации быть не должно никак. Более того, в корректной конфигурации кнопка "Test Connection" для DSK в CCS5.5 недоступна!

Да-да ) Уже разобрался.
Огромное спасибо)
Просто по моей логике раз "test connection" не активно, то выбранная конфигурация вообще не верна и соответственно я эти варианты отметал не пробуя тыкать дебаг))))
Верная конфигурация первая из выложенного списка.
P.S.
Блин после 8битных Atmelok, это вызывает такой дики восторг)))))
Здорого когда работа в кайф)

Цитата(foton6 @ Oct 27 2014, 21:08) *
...
Верная конфигурация первая из выложенного списка.
...

Опс. Та что выделена на скрине.
ELEKTROS
Давно имею дело с серией С2000, но щас возникла необходимость запечатать некоторые функции в *.lib файл. Кто нибудь может подсказать как это сделать в композере или пнуть на нужную ссылку.
SM
Цитата(ELEKTROS @ Dec 5 2014, 09:03) *
Кто нибудь может подсказать как это сделать в композере

Если это композер 3.3, то вот так (после Project->New):
Нажмите для просмотра прикрепленного файла
jcxz
Цитата(ELEKTROS @ Dec 5 2014, 12:03) *
Давно имею дело с серией С2000, но щас возникла необходимость запечатать некоторые функции в *.lib файл. Кто нибудь может подсказать как это сделать в композере или пнуть на нужную ссылку.

Для C6x: CGTOOLS\BIN\ar6x.exe ?
Для C2x наверное CGTOOLS\BIN\ar2x.exe ?
ELEKTROS
работаю в v5, но как создать проект мне понятно. SM практически тоже и в пятой версии, а как довести это до юзабельного вида. Как я понимаю нужно создать пустой проект, в *.с файл написать нужных функций, а как потом использовать этот *.lib файл, нужен же хидер к нему.
SM
Цитата(ELEKTROS @ Dec 5 2014, 11:40) *
нужен же хидер к нему.

Так напишите, это пять минут копи-паста. Тем более, что у вас и так они уже должны быть написаны, хидеры. Иначе бы вы не смогли бы использовать те же функции и без .lib
ELEKTROS
То есть можно тот же хидер использовать, как то специально его генерировать не нужно выходит.
SM
Цитата(ELEKTROS @ Dec 5 2014, 12:13) *
То есть можно тот же хидер использовать, как то специально его генерировать не нужно выходит.


Да. Хидер нужен для С-компилятора, а он про либы ничего не знает. А lib, по сути это просто заархивированная (практически, tar-ом) куча объектных модулей, нужен уже линкеру, а ему никакой разницы нету, собирать проект из кучи объектников в натуральном виде, или из них же, но из .lib
ELEKTROS
А из *.lib вообще можно исходник вытащить же?
SM
Цитата(ELEKTROS @ Dec 5 2014, 14:29) *
А из *.lib вообще можно исходник вытащить же?

Никак нет. Объектный модуль только.
ELEKTROS
Хорошо, спасибо.
Ole2
Кто-нибудь запускал wdt для ресета процессора TMS320? В примерах таймер генерирует прерывание. А как настроить для ресета.
jcxz
Цитата(Ole2 @ Feb 4 2015, 02:15) *
Кто-нибудь запускал wdt для ресета процессора TMS320? В примерах таймер генерирует прерывание. А как настроить для ресета.

Конечно запускали. Читайте даташит.
ELEKTROS
Ole2 вот так делаю ресет программой в С2000 серии:
Код
EALLOW;
SysCtrlRegs.WDCR= 0x7<<3; // програмный сброс устройства
EDIS;


Для того чтобы собака сбрасывала DSC сама, при достижении переполнения, настраиваю так:
Код
    
EALLOW;
SysCtrlRegs.WDCR= 0x00AF;
EDIS;

И в проге вызываю сброс собаки периодически:
Код
EALLOW;
SysCtrlRegs.WDKEY = 0x0055;
SysCtrlRegs.WDKEY = 0x00AA;
EDIS;

Соответственно, когда команда сброса собачьего таймера не успела отработать, DSC перезагружается.
Ole2
Может кто сталкивался? Имеется 3-х ядерный процессор TMS320C6474. Вторичный загрузчик копирует программы для каждого из ядер
в соответствующие ОЗУ. Что нужно сделать чтобы запустить программы на выполнение. Как сделать локальный ресет? Интересно, что иногда
какая-нибудь из программ запускается. На флаги управления ресетом, описанные в документации не реагирует. Может есть какая-нибудь особенность
или подход для загрузки многоядерных процессоров.
ostashv-evgeniyy
Приветствую!
Прочитал всю тему, но всё же спрошу поточнее.
Есть промышленный контроллер, на tms320f2812. Их у меня 3 штуки, один полностью исправен, на двух умер интерфейс CAN. Контроллеры общаются между собой по кан, у меня есть диллерская программа с прошивками для них, шьются они через кан юсб адаптер. Вобщем случайно на кан шину в машине попало 220в. У обоих контроллеров выгорели Кан трансиверы tja1050 и к сожалению выходы самого DSP ( на can RX TX +3.2в). Рядом с DSP, eeprom 95256, в даташите на контроллер написано про 256к internal flash, загрузочные файлы прошивок весят по 300...350 КБ, соответсвенно в микросхеме eeprom прошивки и хранятся, как я понял. EEPROM клонировать не проблема, но вот если заменить сами tms320f2812 на новые, то в них нужно залить внутреннюю программу, а она я так понимаю во флеши самого чипа хранится. Вобщем, как можно и можно ли слить программу с tms320f2812 И залить в новый с учетом того что коммерческий контроллер известного производителя и если есть защита от копирования, то она там должна быть. Есть ли смысл покупать программатор для tms320f2812?
doom13
Цитата(ostashv-evgeniyy @ Mar 5 2015, 21:51) *
Вобщем, как можно и можно ли слить программу с tms320f2812 И залить в новый с учетом того что коммерческий контроллер известного производителя и если есть защита от копирования, то она там должна быть. Есть ли смысл покупать программатор для tms320f2812?

Если во флэш процессора прописаны ключи, то доступ к флэш-памяти закрыт и считать не получится. Если ключ известен либо не прописан, тогда можно.
ELEKTROS
Какой программой считать можно?
doom13
Цитата(ELEKTROS @ Mar 6 2015, 09:28) *
Какой программой считать можно?

Слить dump флэша не пробовал, но в CCS должна быть такая возможность, CSM password и предназначен, чтобы закрыть доступ к внутренней флэш-памяти.
ELEKTROS
в Uniflash не видел такой возможности (а он и используется в CCS v4 и выше как встроенное средство), хотя когда то давно работал немного в CCS3.3, что то считать получалось, но работоспособно ли оно было после считываения незнаю. В теории просто вродебы, можно небольшую програмку написать и залить её в ОЗУ, чтобы она по какому нибудь интерфейсу сплошняком flash передавало, но интересно готовое решение есть вообще?
SM
Цитата(ELEKTROS @ Mar 6 2015, 14:18) *
чтобы она по какому нибудь интерфейсу сплошняком flash передавало, но интересно готовое решение есть вообще?

Такое сделать на раз-два можно, если есть JTAG эмулятор SAU510 - небольшой скрипт на TCLXDS. Да и в CCS (3.3, по крайней мере), можно сделать (Tools -> Memory Save/Load utility)
knoppix
Прошу прощение за возможно глупые вопросы, до этого с DSP и вообще с контроллерами фирмы TI не сталкивался.
В Code Composer Studio отсутствует программный симулятор для отладки? Как например в AvrStudio или Keil? Где можно посмотреть регистры, память и отследить ход выполнения программы.
ELEKTROS
Для С28хх есть возможность симуляции только ядра, периферии там нету, оно и ненадо, плата нужна для изучения, а писать в ОЗУ чтобы flash не гадить.
QuadMan
Подскажите пожалуйста, использую процессор TMS320F2812, нужно работать с числами с плавающей точкой.
Использую Code Composer.
Для этого в настройках проекта выставляю specify floating point support - fpu32, подключаю соответствующую библиотеку rts2800_fpu32.lib, после этого при попытке отладить пустую программу, я даже не попадаю в точку входа main.
Если же использовать rts2800_ml.lib, то все нормально работает.
Это что значит - я что-то не так настроил или в этом процессоре нельзя подключать эту библиотеку, так как он не поддерживает аппаратно плавающую точку?

Спасибо
pastik(insidious-money.ru)
ну да ничего так .
ELEKTROS
Подскажите кто делал профилирование кода в версиях CCS v5,v6? Впринципе без этого справлялся до сих под, но хотелось бы уметь. В википедии куда сайт техаса отправляет показан пример для CCS v4, а там это немного не так.
SkyFoxSS
Цитата(ELEKTROS @ Oct 4 2016, 11:40) *
Подскажите кто делал профилирование кода в версиях CCS v5,v6? Впринципе без этого справлялся до сих под, но хотелось бы уметь. В википедии куда сайт техаса отправляет показан пример для CCS v4, а там это немного не так.

Зависит от проца.
v6: Аппаратное профилирование находится в Tools->HW trace analyzer->Function profiling и Statistical function profiling. Но поддерживается не всегда.
Программное профилирование можно сделать самим используя возможности компиллятора. Например в компиляторах C5000 и C6000 есть хуки (--entry_hook и --exit_hook), можно в качестве параметра прокинуть имя либо адрес функции (--entry_param и --exit_param). В теле этих хуков замеряете время по счетчику циклов процессора и выводите в логгер/ОЗУ.
ELEKTROS
Ну в CCS v3.3 было как то просто, здесь же не получается (кстати работаю с серией С2000), да еще и в wiki написано что C28xx не поддерживается в версиях 4 и выше, как то странно: было в старой и убрали в новой версиях.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.