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

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

|
Всем привет. С сегодняшенго дня началь "трогать" ARM. Раньше только AVRками занимался и зубы точил на армы (учил матчасть и мечтал как здорово было бы 926 в бжа с сопроцессорм ....). Купил малюсенькую devboard с LPC-H2103 производства OLMER , wriggler кабель "ARM-JTAG" производства OLMER (время тратить на пайку жаба задушила, которая кстате поумнела и жалеет мое время больше чем бабло  ) . Есть еще книга Тревора Мартина с CD примерами. Весь комплект "вливания" обошелся в 856 + 469(чето очень дорого за кусок пласмассы) + 150(букварь) рублей итого 1560р. Теперь вопросы. 1. Этого хватит чтоб не выходя из дома собрать исходник, залить в флеш, запустить и увидеть что все работает. 2. Использую для кодогенерации исключительно GCC. Собрал 4.1.1, по опыту если кто на нем сидит какие проблемы и глюки (неудобства и тд) ожидать. 3. В магазине сказали что кабель ARM-JTAG позволит проводить внутрисхемную отладку а) из микровижина  GDB(что для меня стало решающим) - это правда или нет, если да то как это делать и чем тогда лучше "внутрисхемные эмуляторы за более чем 300 баксов" ? В жизни не отлаживал через JTAG - всегда хватало цифрового осцылографа и отладочного светодиода, а 300баксов опятьже всегда нехватало. 4. Че интересное можно сделать перво наперво что ощутить вычислительное превосходство над AVR. Светодиоды не предлагать  . За ранее спасибо.
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
(45 - 59)
|
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
|
|
|