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

Снова SAMBA

Понимаю, что тема избитая, но исчерпывающей инфы по данному вопросу найти не смог. В общем, имеется отладочная платка с at91sam7s128 на борту и USB разъёмом, через который она же и запитывается и программируется. Я скачал здесь http://www.atmel.com/dyn/products/tools_ca...sp?tool_id=3883 SAM-BA не вчитываясь особо. Установил. Платка определилась но при попытке подключиться выпадала ошибка типа Flash not initialized или около того. Попыхтев чуток полез на тот же сайт и вчитался. Качнул патчи, установил и все заработало. Далее я попробовал подключиться через последовательный порт. Выбрал в настройках COM1?, но постоянно выдает ошибку Invalid ID processor is found. Уважаемые форумчане, подскажите мне пожалуйста, это глюк или я чего-то не то делаю? К слову, использую max3232 между COM-портом и платой. Запитываю плату от USB.

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


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

Проверьте работоспособность DBGU отдельно, если работает - значит глюк самбы. Но что-то мне подсказывает, что она все же ни при чем.

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


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

САМБА так устроена, что может работать только через один-единственный порт. Поэтому пока плата подключена по USB, то и работать нужно с ней по USB. Хотите работать по COMу - отключите кабель USB и запитайте плату от внешнего источника. И будет Вам счастье :)

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


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

Хотите работать по COMу - отключите кабель USB и запитайте плату от внешнего источника. И будет Вам счастье :)

Спасибо. Так и есть.

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


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

У меня такая же проблема - все время вываливается Processor ID faild при подключении через COM-порт, при этом плата питается от внешнего источника, через JTAG подключение идет нормально

 

У меня такая же проблема - все время вываливается Processor ID faild при подключении через COM-порт, при этом плата питается от внешнего источника, через JTAG подключение идет нормально

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


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

На сайте Атмела 5 версий САМБЫ с патчами. У меня заработала только 2.8 без патчей. Програмка тугая.

Поетому я и склепал свой самозагрузчик. http://depositfiles.com/files/gd4khjk7j

Определяется как USB флешка. Копируете на нее прошивку (*.bin) и она прошивается в первые 32К.

Сам загрузчик находиться по адресу от 32 до 80К вместе с ФАТ таблицей. После 80К свободно.

Для работы, нельзя закрывать память от чтения. У меня SAM7S256.

Что бы из программы пользователя можно было запустить загрузчик, в начало программы я ставлю:

 

PIO_Configure(&pinLoad, 1); 
if (1-PIO_Get(&pinLoad)){ // если при вкл нажата кнопка пользователя
(*(void(*)(void))(0x108000))(); // прыжок на загрузчик 0x108000
}

 

Прощай САМ-БА!

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


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

Плата полностью рабочая, если пользоваться Jilink то все загружается на ура через JTAG и все отладочные сообщения через UART выводятся, а вот подцепить SAM-BA через DBGU не получается.

Для работы через JTAG пришлось вначале поставить патч

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


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

А вот такой вопросик еще родился в ходе экспериментов: можно ли стереть загрузчик, зашитый в процессоре, средствами программки SAM-BA? А то у меня такое впечатление, что я именно это и сделал (Erase Flash -> Execute), т.к. теперича после подтяжки TST на 30 сек. стартует не загрузчик, а программка, которая была зашита до этого.

Ну и главное: как этот загрузчик восстановить? MT-Link имеется (правда он почему-то теперь не может определить процессор :unsure: чего ж это я натворил?).

P.S. Есть подозрение что было нажато подтверждение "lock sector 0 and 1" после программирования. Это может быть причиной?

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

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


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

А вот такой вопросик еще родился в ходе экспериментов: можно ли стереть загрузчик, зашитый в процессоре, средствами программки SAM-BA?

Нельзя, это масочное ПЗУ.

 

А то у меня такое впечатление, что я именно это и сделал (Erase Flash -> Execute), т.к. теперича после подтяжки TST на 30 сек. стартует не загрузчик, а программка, которая была зашита до этого.

Ну и главное: как этот загрузчик восстановить? MT-Link имеется (правда он почему-то теперь не может определить процессор :unsure: чего ж это я натворил?).

Проверьте, все ли условия для восстановления загрузчика выполняются:

- TST установлен до включения питания

- на PAx нужные уровни

- скорость нарастания напряжения VDDCORE достаточна

 

Если не поможет, попробуйте стереть кристалл при помощи вывода ERASE (а его как раз нужно замыкать при уже включенном питании), и повторите манипуляции с TST.

 

P.S. В свое время я выкладывал процедуру для восстановления загрузчика "изнутри", т.е. из пользовательской программы - очень помогает экономить нервы.

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


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

попробуйте стереть кристалл при помощи вывода ERASE

Это помогло. Все заработало. Спасибо.

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


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

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

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

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

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

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

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

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

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

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