реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Reinvoke ISP, LPC2388, Процессор отвечает не на все команды
zltigo
сообщение Mar 30 2010, 14:44
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Dreamer @ Mar 30 2010, 17:36) *
потому что процессор, инклюды и макросы в них у меня другие.)

Естественно другие. Я бы вообще не стал заморачиваться - ну в чем-то другом проблема, ибо работает reinvoke и всегда работала. Что у Вас написано - не вычитывал, но в глаза бросилось, что с портом Вы работаете через FastIO - я бы вернул его в обычный режим и работал "штатно". Дальше у этого контроллера развитая система тактирования - ее тоже надо возвращать обратно.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dreamer
сообщение Mar 30 2010, 15:25
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 13-01-06
Из: Санкт-Петербург
Пользователь №: 13 154



Цитата
ну в чем-то другом проблема, ибо работает reinvoke и всегда работала.


Да уж, попадалово...
Анализирую ситуацию - почему-то всегда успешно проходит автобод, запрос версии загрузчика и т.д.
Даже "портить" программу получается. Проблемы возникают именно на стадии записи во флеш.
Подумал вот что. Каким образом программа-прошиватель ожидает ответ от процессора во время такой команды?
По таймауту, или по состоянии линии CTS/RTS. Дело в том, что у меня эти линии не подключены, и можно предположить, что они используются при работе прошивателя.
Однако, все же странно, почему в случае запуска сразу при включении запись флеша проходит нормально.

Цитата
Вы работаете через FastIO - я бы вернул его в обычный режим и работал "штатно"

Я его использую для порта 2, так как для портов 0 и 1 в инклюдах соответствующие макросы есть, а для номеров 2 и выше - только FIOXXX.

Сообщение отредактировал Dreamer - Mar 30 2010, 15:28


--------------------
Все врут (с) /M.D.House/
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 30 2010, 15:38
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Dreamer @ Mar 30 2010, 18:25) *
по состоянии линии CTS/RTS.

Все взаимодействие четко описано в документации.
Цитата
Я его использую для порта 2

Да, это я ошибся sad.gif


Цитата(Dreamer @ Mar 30 2010, 18:25) *
Проблемы возникают именно на стадии записи во флеш.

Уже писал после рассмотрения лога. ПРОБЛЕМЫ в Вашем случае происходят при пересылке информации в RAM LPC2000. Программатор получает ошибочное эхо и потом, в конце блока ругань LPC на неверную контрольную сумму. Повторяю, банальные сбои в UART. До работы с Flash дело не доходит вообще.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dreamer
сообщение Mar 31 2010, 06:50
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 13-01-06
Из: Санкт-Петербург
Пользователь №: 13 154



Цитата
Все взаимодействие четко описано в документации.

Читал. Вычитал, что загрузчик использует управление протоколом XON/XOFF.
Но в этом случае меня смущает, зачем ваша программа при запуске делает вот это?

Цитата
Entering to LPC2000 Bootloader
DTR(1) RTS(1)
DTR(0) RTS(1)
DTR(0) RTS(0)


Или я что-то опять не дочитал? Если так, просьба ткнуть носом в нужное место.

Цитата
Повторяю, банальные сбои в UART.

Если это так, как лучше ити сбои найти? В проводах все нормально, так как при ресете работает и штатный прошиватель, и пересылка данных из моей программы, причем на самых разных, больших и маленьких скоростях.
Есть, правда, еще одно НО - СОМ-порт у меня не честный, а в виде usb-схемки на контроллере Silicon Labs CP2103. И там могут быть достаточно большие задержки между соседними байтами, так как у нее есть свои внутренние буферы.

Сообщение отредактировал Dreamer - Mar 31 2010, 06:58


--------------------
Все врут (с) /M.D.House/
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 31 2010, 09:56
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Dreamer @ Mar 31 2010, 09:50) *
Но в этом случае меня смущает, зачем ваша программа при запуске делает вот это?

Делает, впрочем как и мейджик, если Вы ей сказали (ключ -ctrl x ) что на них висят Reset и "перемычка" загрузчика.
Цитата
Или я что-то опять не дочитал? Если так, просьба ткнуть носом в нужное место.

описание подключения филипсофских программаторов.
Цитата
могут быть достаточно большие задержки между соседними байтами.

У всех так. Таймауты у меня в секундах, а в штатных утилитах помнится есть и настройка задержек.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 02:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01375 секунд с 7
ELECTRONIX ©2004-2016