|
|
  |
Вливаюсь в коллектив ARMоводов, жду советов и дележа опытом |
|
|
|
Jul 19 2006, 18:04
|

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

|
Цитата(klen @ Jul 19 2006, 20:52)  допуситм что сигнатура адресу FLASH+0x14 кривая и загрузчик увидев это послал всех нах(кстате че он в этом случае делает). Выпадет в свою консоль, но поскольку на RS232 Вы сэкономили, то этого не видать. Цитата Я правильно понимаю? Да, естественно. Он-же не собирается отлаживать Bootloader....
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 19 2006, 18:19
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(zltigo @ Jul 19 2006, 22:04)  Цитата(klen @ Jul 19 2006, 20:52)  допуситм что сигнатура адресу FLASH+0x14 кривая и загрузчик увидев это послал всех нах(кстате че он в этом случае делает).
Выпадет в свою консоль, но поскольку на RS232 Вы сэкономили, то этого не видать. Цитата Я правильно понимаю? Да, естественно. Он-же не собирается отлаживать Bootloader.... 1. В обед спаял на FTDI 2232R переходник. Поставил VCP драйверы для него (тость теперь у меня есть COM3 ). Если я воткну выходы переходника в плату на ноги UART0 TX/RX я получу то на чем "сыкономил" ? CrossWork покажет мне что загрузчик ругнулся?
|
|
|
|
|
Jul 19 2006, 18:28
|

Местный
  
Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267

|
Цитата(klen @ Jul 19 2006, 21:19)  Цитата(zltigo @ Jul 19 2006, 22:04)  Цитата(klen @ Jul 19 2006, 20:52)  допуситм что сигнатура адресу FLASH+0x14 кривая и загрузчик увидев это послал всех нах(кстате че он в этом случае делает).
Выпадет в свою консоль, но поскольку на RS232 Вы сэкономили, то этого не видать. Цитата Я правильно понимаю? Да, естественно. Он-же не собирается отлаживать Bootloader.... 1. В обед спаял на FTDI 2232R переходник. Поставил VCP драйверы для него (тость теперь у меня есть COM3 ). Если я воткну выходы переходника в плату на ноги UART0 TX/RX я получу то на чем "сыкономил" ? CrossWork покажет мне что загрузчик ругнулся? Да, конечно так легко получить, то что "сыкономил"  Только, надо чтоб физические уровни были одинаковы. Или ограничить напряжение с FT до 3В делителем или стабилитроном. Версия 1.5 CrossWorks пишет по адресу вектора 0х14 валидную контрольную сумму...
|
|
|
|
|
Jul 19 2006, 18:56
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(AVR @ Jul 19 2006, 22:32)  Извините за оффтоп, но хотелось бы спросить про контору Эфо: что из себя представляет? Там просто склад или склад-магазин (на их сайте не нашел)? Из всего перечисленного beer-warrior'ом особенно волнует наличие платки для корпуса LQFP-64, т.к. непосредственно к выводам проводки я припаять не сумею... Но как найти её в поиске по складу я не представляю (названия не знаю...). Я в питере на ЭФЕ не был, но сдесь их сотрудники говорят что все привозится из питера и еслиб вы (тоесть мы) жили в питере то не надобыло ждать 2дня-2недели. Я так полагаю что такие заявы можно понимать что у них там в питере есть розничная продажа, в москве очень неохотно они розницей торгуют - их я думаю напрягает 100 SMD резисторов возить из питерадва раза в месяц когда вдруг они мне приспичат Цитата(goodwin @ Jul 19 2006, 22:28)  Только, надо чтоб физические уровни были одинаковы. Или ограничить напряжение с FT до 3В делителем или стабилитроном.
Версия 1.5 CrossWorks пишет по адресу вектора 0х14 валидную контрольную сумму... 1. 2232 работает по выходу с уровнями 3в, поэтому ее и запаял. 2. У меня стоит CrossWrork 1.6. Для всех проектов один и тотже исходник Philips_LPC210X_Startup.s , в нем черным по белому записана сигнатура . Я бля решил проверить - зашил кристал запустил его , остановил, сбросил PC перешел к таблице векторов и посмотрел дизассемблированный код. сложил сем чисел и вычел сигнатуру НУЛЯ НЕ ПОЛУЧИЛОСЬ. ВЫВОД: ТАРАКАНЫ БЕЗ НОГ НЕ СЛЫШАТ! тоесть среда нихера ниче не считет и Philips_LPC210X_Startup.s не модифицирует. Я правильно понимаю что мне нада поправить (записать правимльную сигнатуру которую я по дизассемблированному коду получу) и тогда могу расчитывать на то что наступлю уже на другие грабли а не на эти, а то они бьт по лбу уже 48 час подряд. 4. Может как нибудь СrossWirк' ку можно сказать чтоб он считал сумму? Может это гденить настроить нада?
Сообщение отредактировал klen - Jul 19 2006, 18:58
|
|
|
|
|
Jul 19 2006, 19:07
|

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

|
Цитата(goodwin @ Jul 19 2006, 21:28)  Только, надо чтоб физические уровни были одинаковы. Или ограничить напряжение с FT до 3В делителем или стабилитроном. Не надо, LPC документировано толерантен. Подключение через FT есть и на некоторых olimex бордах типа LPC-Exxxx. Заодно можете и RTS с FT с пользой для полной автоматизации применить - olimex-овцы почему-то не сделали. Цитата CrossWork покажет мне что загрузчик ругнулся? А причем здесь CrossWork? Наберете в терминале ? в ответ получите Synchronizing Ну и далее все по AN посвященному ISP. Ну или просто родной загрузчик присоединяете - он договорится, если консоль запущена...
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 19 2006, 19:16
|

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

|
Цитата(klen @ Jul 19 2006, 21:56)  2. У меня стоит CrossWrork 1.6. Для всех проектов один и тотже исходник Philips_LPC210X_Startup.s , в нем черным по белому записана сигнатура . Я бля решил проверить - зашил кристал запустил его , остановил, сбросил PC перешел к таблице векторов и посмотрел дизассемблированный код. сложил сем чисел и вычел сигнатуру НУЛЯ НЕ ПОЛУЧИЛОСЬ. Ну для полной уверенности (а то вдруг ошиблись) занесите на место допонения в startup что-то типа 0x12345678, если в бинарнике останется неизменной - тогда точно не считает. А это ссылка на тот момент, когда я сам на грабли с контрольной суммой наступил. http://electronix.ru/forum/index.php?showt...201&hl=boot
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 19 2006, 20:19
|

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

|
Цитата(klen @ Jul 19 2006, 19:53)  кусок кода на котором зациклился процессор модуль Philips_LPC210X_Startup.s Код ........ line 278: b _start #ifndef STARTUP_FROM__RESET reset_wait: b reset_wait #endif Ну так пора тогда выложить сюда исходники сего сюда...
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 19 2006, 20:34
|

бессмертным стать можно тремя способами
    
Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912

|
Цитата(zltigo @ Jul 20 2006, 00:19)  Цитата(klen @ Jul 19 2006, 19:53)  кусок кода на котором зациклился процессор модуль Philips_LPC210X_Startup.s Код ........ line 278: b _start #ifndef STARTUP_FROM__RESET reset_wait: b reset_wait #endif Ну так пора тогда выложить сюда исходники сего сюда... Я плакаль! Проц оказывается все это время честно выполнял пользовательскую программу - тоесть кучтк приведенный выше - тоесть циклился. Стоило мне попробывать изменить на Код модуль Philips_LPC210X_Startup.s ........ line 278: b _start #ifndef STARTUP_FROM__RESET reset_wait: b _start ........ #endif как все завелось с полуоборота. Вопрос остается один - можно ли так делать (тость ведь не дураки писаои стартовыкод и ошибки внем не должно быть) и как делать правильго? Сразу появлась новая грабля  Скоссворк при попытке через JTAG ченить считать или записать рисует модальное окно со звуком "кирдык" . Это че еще за фича? переустановка среды результата не дала. Появилась это в обед. На ноутбуке пока все работает.
Сообщение отредактировал klen - Jul 19 2006, 20:39
Прикрепленные изображения
|
|
|
|
|
Jul 19 2006, 21:09
|

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

|
Цитата(klen @ Jul 19 2006, 23:34)  Вопрос остается один - можно ли так делать (тость ведь не дураки писаои стартовыкод и ошибки внем не должно быть) и как делать правильго? Не дураки и посему для автономности кода поставили заглушки на все. Заглушку на точку входа по Reset просто следовало дезактивировать (там и ключик черным по белому)перед применением БОЛВАНКИ startup в реальной жизни. В этом startup еще заглушек полно :-) и ининциализаций разных, типа контроллера внешней шины начисто отсутствующего у 2103 :-)) Короче читать надо перед употреблениеу "унутрь"..... Ну, как правило, после мигания светодиодом дольшая часть проблем кончается :-), ну разве только RS232 и консоль поднять (не долюбливаю внутрисхемные отладчики за мелочность - все больше по старой прывычке со своей отладосной консолью..)
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|