QuadMan 0 22 августа, 2014 Опубликовано 22 августа, 2014 · Жалоба Добрый день! Подскажите, пожалуйста. Столкнулся с такой проблемой - разрабатываю софт под 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... Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 22 августа, 2014 Опубликовано 22 августа, 2014 · Жалоба Ничего нельзя сделать. Отлаживайте весь процесс на TMS... Когда все станет "на мази" - переходите на SMJ (а они что, под санкции не попали?) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
QuadMan 0 22 августа, 2014 Опубликовано 22 августа, 2014 · Жалоба Ничего нельзя сделать. Отлаживайте весь процесс на TMS... Когда все станет "на мази" - переходите на SMJ (а они что, под санкции не попали?) Так на TMS мы отладились полностью - все работает (за 5 лет ни одного случая выхода FLASH из строя). SMJ это ведь полный аналог - просто в другом корпусе, правильно я понимаю? Тут зацепка появилась - был не очень качественно припаян питающий провод. Может быть при стирании флеша возросло потребление и прошла помеха... но в любом случае, как-то это очень не надежно, что ошибка программирования флеша приводит к залочиванию всего процессора :((( SMJ успели закупить до санкций. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 22 августа, 2014 Опубликовано 22 августа, 2014 · Жалоба Может быть при стирании флеша возросло потребление и прошла помеха... но в любом случае, как-то это очень не надежно, что ошибка программирования флеша приводит к залочиванию всего процессора :((( Возможно, легко... Еще, по поводу эмулятора - а у Вас SAU510 какой? Для большей надежности советую приобрести новый sau-xds510-usb Lite - у него нет JTAG-кабеля, он собран внутри корпуса разъема с применением компонентов в ультраминиатюрных корпусах. А развязка для программирования флешей не нужна. Или сделать для своего Iso кабель-шлейф минимально возможной длины. В общем, убрать возможность наводок на кабель и устранить ухудшение сигнала кабелем. Еще, вдогонку. Внимательно проверьте, что на сигнале PD - не заведено ли туда вместо 3.3V что-то другое, например 5. В этом случае Iso эмулятор начнет выдавать полноценные и мощные 5-вольтовые уровни, что приведет к сбоям. В таком случае, надо либо задать в конфигурации соединения ограничение уровней JTAG (доступно в эмуляторах Iso v.2 и Lite), или как-то обеспечить там 3.3 вольта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
QuadMan 0 22 августа, 2014 Опубликовано 22 августа, 2014 · Жалоба Правильно я понимаю, что если прошивка шьется (на FLASH) в TMS, то и SMJ она также шьется без изменений? (конечно, очень грустно, что CSM расположен на первом же секторе флеша.... ведь программирование начинается с него) если бы он был в другом месте, в случае неполадок, мы могли бы потерять только первый сектор, но не весь проц... используем SAU510 USB IsoPlus, спасибо за наводку на sau-xds510-usb Lite, не знал, что он у них есть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 22 августа, 2014 Опубликовано 22 августа, 2014 · Жалоба Правильно я понимаю, что если прошивка шьется (на FLASH) в TMS, то и SMJ она также шьется без изменений? Тут лучше спросите официально у TI. По идее, да. Но... Еще раз обратите внимание на уровень сигнала PD! Из-за 5 вольт на нем уже было немало проблем, причем, вполне возможно, и таких тоже, когда с одним процессором все работает, а с другим, даже просто из другой партии, глючит. спасибо за наводку на sau-xds510-usb Lite, не знал, что он у них есть. Он вышел буквально на днях, не больше месяца назад. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
QuadMan 0 23 августа, 2014 Опубликовано 23 августа, 2014 · Жалоба На плате только 3.3 вольта, так что 5 там появиться не может. А у меня еще есть небольшой вопрос - на вкладке Debug есть настройка OSCCLK и PLLCR. Они у меня стоят по-умолчанию в 30 и 10. Реально же, на процессор приходит частота 24 МГц и PLLCR = 2. Но все TMS шились нормально. Может это как-то влиять на прошивку FLASH в SMJ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 25 августа, 2014 Опубликовано 25 августа, 2014 · Жалоба Может это как-то влиять на прошивку FLASH в SMJ? От этого зависят задержки, применяемые внутри алгоритма программирования, так что влиять, конечно, может. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
QuadMan 0 15 января, 2015 Опубликовано 15 января, 2015 · Жалоба Подскажите, пожалуйста! Если я могу загрузить программу через отладчик и программа работает корректно (из RAM), а при прошивке FLASH вся процедура (стирание/программирование) проходит нормально, но в самый последний момент CCS пишет, что не может загрузить программу... о чем это говорит? Из FLASH впоследствии, не грузит.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ELEKTROS 0 15 января, 2015 Опубликовано 15 января, 2015 · Жалоба у так а что пишит компер в итоге? какой отладчик, какой камень? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
QuadMan 0 15 января, 2015 Опубликовано 15 января, 2015 · Жалоба Камень - 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 какие нужно выставлять? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 15 января, 2015 Опубликовано 15 января, 2015 · Жалоба Камень - SMJ320F2812. Сколько раз его уже прошивали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
QuadMan 0 15 января, 2015 Опубликовано 15 января, 2015 · Жалоба Сколько раз его уже прошивали? два раза Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 15 января, 2015 Опубликовано 15 января, 2015 · Жалоба Тогда надо сделать флеши "Clear" (или как оно там называется, чтобы переобеднение устранить), а если не поможет, то кирдык флеши. Вероятно, какие то выбросы по питанию были... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
QuadMan 0 15 января, 2015 Опубликовано 15 января, 2015 · Жалоба Тогда надо сделать флеши "Clear" (или как оно там называется, чтобы переобеднение устранить), а если не поможет, то кирдык флеши. Вероятно, какие то выбросы по питанию были... Проблема решилась - перепрошил дркгим программатором - sauris iso plus. Он как-то записать смог. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться