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

Добрый день!

 

Подскажите, пожалуйста. Столкнулся с такой проблемой - разрабатываю софт под TMS320F2812.

Было написано много проектов на этом процессоре - все нормально дебажились из CCS и записывались во FLASH.

Но тут пришел процессор - SMJ320F2812 (полный аналог TMS320F2812, но в керамическом корпусе за 180 000 рублей).

 

Из CCS в режиме работы из RAM все прекрасно работало и отлаживалось. Но при попытке запрограммировать FLASH - CCS завис на стирании FlashA.

Через минуту выдал предупреждение, что запрограммировать не смог и все... теперь, процессор, похоже, залочился, дебажится из CCS не позволяет, во FLASH тоже не пишет.

При отладке через CCS пишет:

C28xx: Breakpoint Manager: Retrying with a AET breakpoint

C28xx: Trouble Setting Breakpoint with the Action "Finish Auto Run" at 0x9d50: (Error -1066 @ 0x9D50) Unable to set/clear requested breakpoint. Verify that the breakpoint address is in valid memory. (Emulation package 5.1.507.0)

Когда смотрю адреса CSM там нули (вместо FFFF). На форуме читал, что при ошибках программирования FLASH процессор может лочится.

 

При попытке записи во FLASH, пишет

C28xx: Flash Programmer: Device is locked or not connected. Operation cancelled.

 

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

Ни разу с таким глюком не сталкивался (и столкнулся на первом же дорогом процессоре).

 

CCS 5.5

Программатор SAU510-USB...

 

Спасибо!

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


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

Ничего нельзя сделать. Отлаживайте весь процесс на TMS... Когда все станет "на мази" - переходите на SMJ (а они что, под санкции не попали?)

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


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

Ничего нельзя сделать. Отлаживайте весь процесс на TMS... Когда все станет "на мази" - переходите на SMJ (а они что, под санкции не попали?)

Так на TMS мы отладились полностью - все работает (за 5 лет ни одного случая выхода FLASH из строя).

SMJ это ведь полный аналог - просто в другом корпусе, правильно я понимаю?

Тут зацепка появилась - был не очень качественно припаян питающий провод.

Может быть при стирании флеша возросло потребление и прошла помеха...

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

 

SMJ успели закупить до санкций. :)

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


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

Может быть при стирании флеша возросло потребление и прошла помеха...

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

 

Возможно, легко...

 

Еще, по поводу эмулятора - а у Вас SAU510 какой? Для большей надежности советую приобрести новый sau-xds510-usb Lite - у него нет JTAG-кабеля, он собран внутри корпуса разъема с применением компонентов в ультраминиатюрных корпусах. А развязка для программирования флешей не нужна. Или сделать для своего Iso кабель-шлейф минимально возможной длины. В общем, убрать возможность наводок на кабель и устранить ухудшение сигнала кабелем.

 

 

Еще, вдогонку.

Внимательно проверьте, что на сигнале PD - не заведено ли туда вместо 3.3V что-то другое, например 5. В этом случае Iso эмулятор начнет выдавать полноценные и мощные 5-вольтовые уровни, что приведет к сбоям. В таком случае, надо либо задать в конфигурации соединения ограничение уровней JTAG (доступно в эмуляторах Iso v.2 и Lite), или как-то обеспечить там 3.3 вольта.

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


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

Правильно я понимаю, что если прошивка шьется (на FLASH) в TMS, то и SMJ она также шьется без изменений?

 

(конечно, очень грустно, что CSM расположен на первом же секторе флеша.... ведь программирование начинается с него) если бы он был в другом месте, в случае неполадок, мы могли бы потерять только первый сектор, но не весь проц...

 

используем SAU510 USB IsoPlus, спасибо за наводку на sau-xds510-usb Lite, не знал, что он у них есть.

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


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

Правильно я понимаю, что если прошивка шьется (на FLASH) в TMS, то и SMJ она также шьется без изменений?

Тут лучше спросите официально у TI. По идее, да. Но...

 

Еще раз обратите внимание на уровень сигнала PD! Из-за 5 вольт на нем уже было немало проблем, причем, вполне возможно, и таких тоже, когда с одним процессором все работает, а с другим, даже просто из другой партии, глючит.

 

спасибо за наводку на sau-xds510-usb Lite, не знал, что он у них есть.

Он вышел буквально на днях, не больше месяца назад.

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


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

На плате только 3.3 вольта, так что 5 там появиться не может.

 

А у меня еще есть небольшой вопрос - на вкладке Debug есть настройка OSCCLK и PLLCR. Они у меня стоят по-умолчанию в 30 и 10.

Реально же, на процессор приходит частота 24 МГц и PLLCR = 2.

 

Но все TMS шились нормально. Может это как-то влиять на прошивку FLASH в SMJ?

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


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

Может это как-то влиять на прошивку FLASH в SMJ?

 

От этого зависят задержки, применяемые внутри алгоритма программирования, так что влиять, конечно, может.

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


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

Подскажите, пожалуйста!

 

Если я могу загрузить программу через отладчик и программа работает корректно (из RAM), а при прошивке FLASH вся процедура (стирание/программирование) проходит нормально, но в самый последний момент CCS пишет, что не может загрузить программу... о чем это говорит? Из FLASH впоследствии, не грузит....

 

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


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

Камень - SMJ320F2812.

Отладчик - Sauris SAU-XDS510-USB Lite.

CCS 6.0.1

 

Пишет в конце Load Program Error в диалоговом окне.

И в логе: C28XX: Flash Programmer: Error encountered when writing to flash memory...

 

Скажите, настройки OSCLK и PLL какие нужно выставлять?

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


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

Тогда надо сделать флеши "Clear" (или как оно там называется, чтобы переобеднение устранить), а если не поможет, то кирдык флеши. Вероятно, какие то выбросы по питанию были...

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


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

Тогда надо сделать флеши "Clear" (или как оно там называется, чтобы переобеднение устранить), а если не поможет, то кирдык флеши. Вероятно, какие то выбросы по питанию были...

Проблема решилась - перепрошил дркгим программатором - sauris iso plus. Он как-то записать смог.

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


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

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

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

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

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

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

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

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

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

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