Перейти к содержанию
    

Ole2 вот так делаю ресет программой в С2000 серии:

EALLOW;
SysCtrlRegs.WDCR= 0x7<<3; // програмный сброс устройства
EDIS;

 

Для того чтобы собака сбрасывала DSC сама, при достижении переполнения, настраиваю так:

    
EALLOW;
SysCtrlRegs.WDCR= 0x00AF;
EDIS;

И в проге вызываю сброс собаки периодически:

EALLOW;
SysCtrlRegs.WDKEY = 0x0055;
SysCtrlRegs.WDKEY = 0x00AA;
EDIS;

Соответственно, когда команда сброса собачьего таймера не успела отработать, DSC перезагружается.

Изменено пользователем ELEKTROS

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может кто сталкивался? Имеется 3-х ядерный процессор TMS320C6474. Вторичный загрузчик копирует программы для каждого из ядер

в соответствующие ОЗУ. Что нужно сделать чтобы запустить программы на выполнение. Как сделать локальный ресет? Интересно, что иногда

какая-нибудь из программ запускается. На флаги управления ресетом, описанные в документации не реагирует. Может есть какая-нибудь особенность

или подход для загрузки многоядерных процессоров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

Прочитал всю тему, но всё же спрошу поточнее.

Есть промышленный контроллер, на tms320f2812. Их у меня 3 штуки, один полностью исправен, на двух умер интерфейс CAN. Контроллеры общаются между собой по кан, у меня есть диллерская программа с прошивками для них, шьются они через кан юсб адаптер. Вобщем случайно на кан шину в машине попало 220в. У обоих контроллеров выгорели Кан трансиверы tja1050 и к сожалению выходы самого DSP ( на can RX TX +3.2в). Рядом с DSP, eeprom 95256, в даташите на контроллер написано про 256к internal flash, загрузочные файлы прошивок весят по 300...350 КБ, соответсвенно в микросхеме eeprom прошивки и хранятся, как я понял. EEPROM клонировать не проблема, но вот если заменить сами tms320f2812 на новые, то в них нужно залить внутреннюю программу, а она я так понимаю во флеши самого чипа хранится. Вобщем, как можно и можно ли слить программу с tms320f2812 И залить в новый с учетом того что коммерческий контроллер известного производителя и если есть защита от копирования, то она там должна быть. Есть ли смысл покупать программатор для tms320f2812?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вобщем, как можно и можно ли слить программу с tms320f2812 И залить в новый с учетом того что коммерческий контроллер известного производителя и если есть защита от копирования, то она там должна быть. Есть ли смысл покупать программатор для tms320f2812?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой программой считать можно?

Слить dump флэша не пробовал, но в CCS должна быть такая возможность, CSM password и предназначен, чтобы закрыть доступ к внутренней флэш-памяти.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в Uniflash не видел такой возможности (а он и используется в CCS v4 и выше как встроенное средство), хотя когда то давно работал немного в CCS3.3, что то считать получалось, но работоспособно ли оно было после считываения незнаю. В теории просто вродебы, можно небольшую програмку написать и залить её в ОЗУ, чтобы она по какому нибудь интерфейсу сплошняком flash передавало, но интересно готовое решение есть вообще?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чтобы она по какому нибудь интерфейсу сплошняком flash передавало, но интересно готовое решение есть вообще?

Такое сделать на раз-два можно, если есть JTAG эмулятор SAU510 - небольшой скрипт на TCLXDS. Да и в CCS (3.3, по крайней мере), можно сделать (Tools -> Memory Save/Load utility)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу прощение за возможно глупые вопросы, до этого с DSP и вообще с контроллерами фирмы TI не сталкивался.

В Code Composer Studio отсутствует программный симулятор для отладки? Как например в AvrStudio или Keil? Где можно посмотреть регистры, память и отследить ход выполнения программы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для С28хх есть возможность симуляции только ядра, периферии там нету, оно и ненадо, плата нужна для изучения, а писать в ОЗУ чтобы flash не гадить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуйста, использую процессор TMS320F2812, нужно работать с числами с плавающей точкой.

Использую Code Composer.

Для этого в настройках проекта выставляю specify floating point support - fpu32, подключаю соответствующую библиотеку rts2800_fpu32.lib, после этого при попытке отладить пустую программу, я даже не попадаю в точку входа main.

Если же использовать rts2800_ml.lib, то все нормально работает.

Это что значит - я что-то не так настроил или в этом процессоре нельзя подключать эту библиотеку, так как он не поддерживает аппаратно плавающую точку?

 

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите кто делал профилирование кода в версиях CCS v5,v6? Впринципе без этого справлялся до сих под, но хотелось бы уметь. В википедии куда сайт техаса отправляет показан пример для CCS v4, а там это немного не так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите кто делал профилирование кода в версиях 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). В теле этих хуков замеряете время по счетчику циклов процессора и выводите в логгер/ОЗУ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну в CCS v3.3 было как то просто, здесь же не получается (кстати работаю с серией С2000), да еще и в wiki написано что C28xx не поддерживается в версиях 4 и выше, как то странно: было в старой и убрали в новой версиях.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...