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

 
 
> Вливаюсь в коллектив ARMоводов, жду советов и дележа опытом
klen
сообщение Jul 17 2006, 15:48
Сообщение #1


бессмертным стать можно тремя способами
*****

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



Всем привет. С сегодняшенго дня началь "трогать" ARM. Раньше только AVRками занимался и зубы точил на армы (учил матчасть и мечтал как здорово было бы 926 в бжа с сопроцессорм ....). Купил малюсенькую devboard с LPC-H2103 производства OLMER , wriggler кабель "ARM-JTAG" производства OLMER (время тратить на пайку жаба задушила, которая кстате поумнела и жалеет мое время больше чем бабло smile.gif ) . Есть еще книга Тревора Мартина с CD примерами. Весь комплект "вливания" обошелся в 856 + 469(чето очень дорого за кусок пласмассы) + 150(букварь) рублей итого 1560р.

Теперь вопросы.
1. Этого хватит чтоб не выходя из дома собрать исходник, залить в флеш, запустить и увидеть что все работает.
2. Использую для кодогенерации исключительно GCC. Собрал 4.1.1, по опыту если кто на нем сидит какие проблемы и глюки (неудобства и тд) ожидать.
3. В магазине сказали что кабель ARM-JTAG позволит проводить внутрисхемную отладку а) из микровижина cool.gif GDB(что для меня стало решающим) - это правда или нет, если да то как это делать и чем тогда лучше "внутрисхемные эмуляторы за более чем 300 баксов" ? В жизни не отлаживал через JTAG - всегда хватало цифрового осцылографа и отладочного светодиода, а 300баксов опятьже всегда нехватало.
4. Че интересное можно сделать перво наперво что ощутить вычислительное превосходство над AVR. Светодиоды не предлагать smile.gif.

За ранее спасибо.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
11 страниц V  « < 2 3 4 5 6 > »   
Start new topic
Ответов (45 - 59)
zltigo
сообщение Jul 19 2006, 18:04
Сообщение #46


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jul 19 2006, 18:13
Сообщение #47


Местный
***

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



2klen: Я письмишко намылил. Если ответите, могу проверить в v1.6...
В 1.5 у меня все работает правильно...
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 19 2006, 18:19
Сообщение #48


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 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 покажет мне что загрузчик ругнулся?
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jul 19 2006, 18:28
Сообщение #49


Местный
***

Группа: Свой
Сообщений: 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 покажет мне что загрузчик ругнулся?


Да, конечно так легко получить, то что "сыкономил" smile.gif Только, надо чтоб физические уровни были одинаковы. Или ограничить напряжение с FT до 3В делителем или стабилитроном.

Версия 1.5 CrossWorks пишет по адресу вектора 0х14 валидную контрольную сумму...
Go to the top of the page
 
+Quote Post
AVR
сообщение Jul 19 2006, 18:32
Сообщение #50


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Извините за оффтоп, но хотелось бы спросить про контору Эфо: что из себя представляет? Там просто склад или склад-магазин (на их сайте не нашел)? Из всего перечисленного beer-warrior'ом особенно волнует наличие платки для корпуса LQFP-64, т.к. непосредственно к выводам проводки я припаять не сумею... Но как найти её в поиске по складу я не представляю (названия не знаю...).


--------------------
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 19 2006, 18:56
Сообщение #51


бессмертным стать можно тремя способами
*****

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



Цитата(AVR @ Jul 19 2006, 22:32) *
Извините за оффтоп, но хотелось бы спросить про контору Эфо: что из себя представляет? Там просто склад или склад-магазин (на их сайте не нашел)? Из всего перечисленного beer-warrior'ом особенно волнует наличие платки для корпуса LQFP-64, т.к. непосредственно к выводам проводки я припаять не сумею... Но как найти её в поиске по складу я не представляю (названия не знаю...).


Я в питере на ЭФЕ не был, но сдесь их сотрудники говорят что все привозится из питера и еслиб вы (тоесть мы) жили в питере то не надобыло ждать 2дня-2недели. Я так полагаю что такие заявы можно понимать что у них там в питере есть розничная продажа, в москве очень неохотно они розницей торгуют - их я думаю напрягает 100 SMD резисторов возить из питерадва раза в месяц когда вдруг они мне приспичат smile.gif

Цитата(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
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 19 2006, 19:07
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jul 19 2006, 19:11
Сообщение #53


Местный
***

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



Ну для начала неплохо бы ответить на мое письмишко smile.gif (пост выше)
Да, с неправильной CS у меня кристалл не стартует. Только что проверил утилитой JFlash.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 19 2006, 19:16
Сообщение #54


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jul 19 2006, 19:23
Сообщение #55


Местный
***

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



Цитата(zltigo @ Jul 19 2006, 22:16) *
Ну для полной уверенности (а то вдруг ошиблись) занесите на место допонения в startup что-то типа 0x12345678, если в бинарнике останется неизменной - тогда точно не считает.


Там действительно может быть что-то с потолка, но при прошивке среда просто обязана посчитать и занести правильную CS. К сожалению проверить не могу, v1.5 снес, поставил 1.6 - нет таблэтки...
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 19 2006, 19:29
Сообщение #56


бессмертным стать можно тремя способами
*****

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



Цитата(goodwin @ Jul 19 2006, 22:13) *
2klen: Я письмишко намылил. Если ответите, могу проверить в v1.6...
В 1.5 у меня все работает правильно...

Чето я и не заметил ..
Отмылил, принимай.
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 19 2006, 19:54
Сообщение #57


бессмертным стать можно тремя способами
*****

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



Сигнарута записана правильня - калькулятором проверил на том что отладчик из кристала в обратку и отдезасемблировал.

Всеравно после сброса кнопкой НЕРАБОТАЕТ. С сигнатурой была хорошая идея - я разобрался с этой хренЪю...хорошо... идем дальше. Че теперь делать бум?

А ведь когда я первый раз включил питание то по ресету сбрасывалось и работало то что было внутри зашито - тоже демонстрация мигания Но я сразу подсоеденил JTAG кабель и фсе, больше девайс не ресетился ни разу. Испортить микросхему я не мог поэтому причина одна софт кривой зашивается.

Сообщение отредактировал klen - Jul 19 2006, 19:58
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 19 2006, 20:19
Сообщение #58


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 19 2006, 20:34
Сообщение #59


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 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

как все завелось с полуоборота. Вопрос остается один - можно ли так делать (тость ведь не дураки писаои стартовыкод и ошибки внем не должно быть) и как делать правильго?

Сразу появлась новая грабляsmile.gif Скоссворк при попытке через JTAG ченить считать или записать рисует модальное окно со звуком "кирдык" . Это че еще за фича? переустановка среды результата не дала. Появилась это в обед. На ноутбуке пока все работает.

Сообщение отредактировал klen - Jul 19 2006, 20:39
Прикрепленные изображения
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  ______Philips_LPC210X_Startup.txt ( 9.17 килобайт ) Кол-во скачиваний: 158
 
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 19 2006, 21:09
Сообщение #60


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:11
Рейтинг@Mail.ru


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