|
Вход -RST/NMI как NMI - проблема с BSL |
|
|
|
Oct 12 2008, 12:05
|
Группа: Новичок
Сообщений: 4
Регистрация: 3-02-07
Пользователь №: 25 003

|
Сконфигурировал вход -RST/NMI как NMI и лишился возможности шить через BSL. А надо, м/к впаян, JTAGа нет. Есть возможность исправить?
|
|
|
|
|
 |
Ответов
|
Oct 12 2008, 23:35
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(rezident @ Oct 13 2008, 00:37)  Не, Сергей, такой вариант не покатит. Посмотри внимательно последовательность сигналов для запуска BSL. Там два импульса TST/TCK должно пройти до того как RST отпустит. А без наличия питания подавать эти импульсы смысла нету. Естественно. Я имею ввиду, чтобы программа после завершения оставляла RST низким и в процессе инициализации случайно не дергала его вверх. Тогда запускаем программу один раз без кристалла вообще. Она ругается и ничего не шьет, но ставит RST в ноль. Подключаем кристалл, RST держится низким, запускаем программу - вот теперь должно получиться. Цитата(rezident @ Oct 13 2008, 00:37)  Самое простое это сделать задержку в программе на изменение функции RST/NMI. А задержка как поможет? Успеть стартануть прошивальщик во время этой задержки? А если "после вчерашнего" и реакция никакая? Цитата(rezident @ Oct 13 2008, 00:37)  Или использовать один пин кристалла для идентификации подключения BSL. Если конечно имеются свободные пины. Это-то понятно... Но из первого поста я понял, что кристалл один и он уже прошит
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Oct 14 2008, 14:48
|
Группа: Новичок
Сообщений: 4
Регистрация: 3-02-07
Пользователь №: 25 003

|
Спасибо всем ответившим, но проблема осталась. Из ответов я понял, что вопрос надо уточнить. Итак. Кристалл 1, он впаян. JTAGа не будет точно. Вывод в NMI конфигурирует конечно моя программа и есть обработчик прерывания. Сброс питания приводит к нормальному выполнению программы, а при попытке прошить через BSL происходит потеря синхронизации. Ну вот и вопрос - как можно исправить?
|
|
|
|
|
Oct 14 2008, 16:15
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(newbart @ Oct 14 2008, 20:48)  Ну вот и вопрос - как можно исправить? А все что выше для кого, спрашивается, писали-то?  ну ладно, еще раз попробую. Берете схему BSL из slaa096 и дорабатываете примерно так, как у меня указано. Подключаете его к кристаллу, причем подаете питание на MSP430 (и только на него) с 6 пина разъема по схеме. Далее запускаете программу Курта и пробуете для начала стереть кристалл. Если получится стереть, то дальше уже проще будет. Не забудьте только рекомендации по изменению вашей программы: введите тайм-аут после старта на перепрограммирование функции RST, чтобы еще раз в такой же просак не попасть. Update. Не, фигню какую-то нарисовал.  Получается, что после сброса питание пропадет. Удалил.
|
|
|
|
|
Oct 15 2008, 15:40
|
Группа: Новичок
Сообщений: 4
Регистрация: 3-02-07
Пользователь №: 25 003

|
Цитата(rezident @ Oct 14 2008, 20:15)  А все что выше для кого, спрашивается, писали-то? Так ведь не помогло!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|