среда, 15 июля 2020 г.

ti ccs

1. Чтобы вызвать диалог Find in Files в ccs8 надо нажать "ctrl"+H. Выбираем tabpad "remote search", вводим в поле "Search string" искомую строку, выбираем папку в комбобоксе "Folder", ставим чекбокс "Search subfolders" для просмотра подпапок.

Ссылки:
1) https://e2e.ti.com/support/tools/ccs/f/81/p/154598/560640#560640

2. Включить хэдеры в сборку проекта можно во вкладке проекта Properties-ARM Compiler-Include Options:


3. Добавить путь к собранным либам vision sdk и сами либы можно в пункте Properties-Build-ARM Linker-File Search Path. Добавить путь, куда вы собираетесь скинуть собранные либы (у меня C:\ti\pdk_libs), можно в пункте "Add <dir> to library search path". А добавить сами либы в пункте "Include library file".



4. Изменить путь к библиотеке vision sdk (переменная внутри CCS $(SDK_VISION_PACKAGES)) можно во вкладке проекта Properties-Resource-Linked resources:


5. CCS downloads.
5.1. CCS 5.2.1 (windows, linux). CCS5 linux setup.

5.2. CCS 8.3.1 (windows, linux). CCS8 ubuntu setup.
5.3. CCS 11.1.0 (download link).

5.2.1. On Fedora 31 x86_64 you need to install this:

sudo dnf install glibc.i686 ncurses-compat-libs.i686 libusb.i686

Скачиваем установщик, распаковываем, переходим в распакованную папку, запускаем:

sudo ./ccs_setup_linux64_8.3.1.00004.bin

Во время запуска установки ccs8 появляется ошибка:

Failed to locate system libraries required for CCS operation:

 libncurses.so.5
 libnsl.so.1
 libusb-0.1.so.4

Хотя в реальности у меня есть символические ссылки:

[adil@localhost CCS8.3.1.00004_linux-x64]$ ls /usr/lib/ | grep lib*
eclipse
ld-linux.so.2
libanl-2.30.so
libanl.so.1
libBrokenLocale-2.30.so
libBrokenLocale.so.1
libc-2.30.so
libc.so.6
libdl-2.30.so
libdl.so.2
libform.so.5
libform.so.5.9
libformw.so.5
libformw.so.5.9
libgcc_s-9-20190827.so.1
libgcc_s.so.1
libgcrypt.so.20
libgcrypt.so.20.2.5
libgpg-error.so.0
libgpg-error.so.0.27.0
liblz4.so.1
liblz4.so.1.9.1
liblzma.so.5
liblzma.so.5.2.4
libm-2.30.so
libmemusage.so
libmenu.so.5
libmenu.so.5.9
libmenuw.so.5
libmenuw.so.5.9
libm.so.6
libncurses++.so.5
libncurses.so.5
libncurses++.so.5.9
libncurses.so.5.9
libncurses++w.so.5
libncursesw.so.5
libncurses++w.so.5.9
libncursesw.so.5.9
libnss_compat-2.30.so
libnss_compat.so.2
libnss_dns-2.30.so
libnss_dns.so.2
libnss_files-2.30.so
libnss_files.so.2
libnss_myhostname.so.2
libnss_resolve.so.2
libnss_systemd.so.2
libpanel.so.5
libpanel.so.5.9
libpanelw.so.5
libpanelw.so.5.9
libpcprofile.so
libpthread-2.30.so
libpthread.so.0
libresolv-2.30.so
libresolv.so.2
librt-2.30.so
librt.so.1
libSegFault.so
libstdc++.so.6
libstdc++.so.6.0.27
libsystemd.so.0
libsystemd.so.0.27.0
libthread_db-1.0.so
libthread_db.so.1
libtic.so.5
libtic.so.5.9
libtinfo.so.5
libtinfo.so.5.9
libudev.so.1
libudev.so.1.6.15
libusb-0.1.so.4
libusb-0.1.so.4.4.4
libusb-1.0.so.0
libusb-1.0.so.0.1.0
libutil-2.30.so
libutil.so.1

Нажимаем кнопку "continue", соглашаемся на установку в папку "/opt/ti". 
Я оставляю поддержку следующих микропроцессорных технологий:



И всех jtag-отладчиков:


5.2.2. Устанавливаем CCS8.3.1 на win10 x86_64. Установщику нужна папка для временных файлов, он просит создать папку на диске c (c://temp) и снять для неё права только на чтение, разрешить запись. У меня на одной системе снялся атрибут "только чтение" у папки, а на двух других системах остался. После этого запускаем установщик, выбираем путь для установки (у меня по умолчанию c://ti). Выбираем опции как при установке в федоре.

При установке появляется ошибка на стадии "Installing Eclipse...". Я думал, что ошибка вызвана неснятым атрибутом "только для чтения". Ошибка была вызвана слишком длинным директорией, из которой запускается установщик, скорее всего, связано с разархивированием. Пример директории с установщиком, которая вызывала ошибку: "E:\Downloads\avr, stm32, pic, 8051, bbb, raspberrypi, orangepi\dsp\CCS8.3.1.00004_win32". Пример пути, из которого установка прошла успешно: "E:\Downloads\CCS8.3.1.00004_win32".

Ссылки:


5.3. Code Composer Studio 11 (11.2.0.00007 (08 Apr 2022)) (windows, linux).

Установка зависимостей в Ubuntu описана здесь https://software-dl.ti.com/ccs/esd/documents/ccsv11_linux_host_support.html

При установке с именем пользователя в win10 с русскими буквами ccs 11 отказывается ставиться и говорит: your temp directory path contains unicode characters which can corrupt the installation. please refer to the trouble-shooting guide for a workaround

6. Настройка клоков периферии.

Страница с описанием проги ClockTreeTool (аналог cubemx для stm32) 

Oracle Java7 page here.
JRE8 for win10 here.

ClockTreeTool (jar):
1) Описание программы (в нее и из нее можно скачать дамп содержимого регистров ccs или специальной проги omapconf для линукса, поддерживается am335x, на котором сделан beagle bone black ) https://www.ti.com/lit/ug/spruib7i/spruib7i.pdf
2) How to use the Sitara Clock Tree Tool in 5 minutes or less! 

7. xds100v2 jtag bugs.

1) CCS/TMS320F28377D: XDS100 V2 not installed
https://e2e.ti.com/support/tools/ccs/f/81/t/587743?CCS-TMS320F28377D-XDS100-V2-not-installed

Вылечились удалением виндовых драйверов и установкой под локальным администратором (win7 x86_64).


3) Debugger Initialization Error
Fix:
8.5.9. How do I resolve this error when launching a debug session “Could not fetch next record for SQL statement” and running fsclean does not help. 
Try deleting the target cache files as described in the Troubleshooting chapter

9.7.5. Delete Target Cache Files

CCS has a utility called fsclean that removes the most important cache files. This utility is typically installed under [CCS INSTALL FOLDER]/ccsv[x]/ccs_base/common/bin.

The cache files removed by fsclean are saved in a user and CCS installation specific location:
Windows: the location is: C:\Users\[username]\AppData\Local\Texas Instruments\CCS\[CCSV[x] INSTALL FOLDER]\0\0.
Linux/OSX: there is a hidden directory named .ti/[CCSV[x]INSTALL FOLDER]/0/0 and located in the user area. The location is ~/.ti.

Trace cache files are usually saved in similar locations:
Windows: the location is: C:\Users\[username]\.TI-trace
Linux/OSX: there is a hidden directory named .TI-trace and located in the user area. The location is ~/.TI-trace.

cmd (window shell):
cd C:\Users\YOV\AppData\Local\Texas Instruments\CCS\ccs831\0\0>
del .lock
del xpti.dat

cmd (window shell):
cd C:\Users\YOV\.TI-trace
del data
del settings


- пересоздал файл ccxml с конфигурацией
- удалил кэш следующим образом:

cmd (window shell):
cd C:\ti_830\ccsv8\ccs_base\common\bin
C:\ti_830\ccsv8\ccs_base\common\bin>fsclean.bat
Removing temporary files...
boost::filesystem::remove: ╧ЁюЎхёё эх ьюцхЄ яюыєўшЄ№ фюёЄєя ъ Їрщыє, Єръ ъръ ¤Єю
Є Їрщы чрэ Є фЁєушь яЁюЎхёёюь: "C:\Users\YOV\AppData\Local\Texas Instruments\CCS
\ti_830\0\0\targetdb.dat"


8. Debug server scripting (DSS):

9. Как отобразить пиксельные данные из памяти (например, DDR) в вьюхе (Window->Show View->Others->Analysis views->Image)

Ссылки:

10. Как скопировать байтовый массив из CCS, чтобы посмотреть картинку:


11. printf not printing in Console Window in Code Composer Studio v8:
6) MSP430 Optimizing C++ Compiler https://www.ti.com/lit/ug/slau132y/slau132y.pdf


Solution.
- Remove the project from the workspace with right click > delete
- Import it again with project>import existing CC5/CCE Eclipse project

PROJECT_LOC is now at the right value.

I think when I first moved the workspace, and opened it, CCS didn't check if the path was the same, and kept the old value.

13. memery mapped register in expressin window by address:
*(int*)0x4a009120 (CM_DSS_DSS_CLKCTRL)

Комментариев нет:

Отправить комментарий