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

 
 
> Вливаюсь в коллектив 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
 
Start new topic
Ответов
klen
сообщение Jul 20 2006, 03:55
Сообщение #2


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

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



"Начинаю вливатся: ДЕНЬ ТРЕТИЙ"

Третий день начался с того что ни на одной из моих машин я нимагу препрошить FLASH.
Произошло это после того как я определил фалг STARTUP_FROM_RESET(это приводит к тому что полсе апаратного ресета процессор выполняет код модуля Crt0 и далее main() а не зацикливается).

В файле Philips_LPC210X_Startup.s есть по этому поводу коментарий (который я не прочитал и долго муался и мучал Вас с вопросом почему у меня неработает после ресета ):


Код
..............
* STARTUP_FROM_RESET
*
*   If defined, the program will startup from power-on/reset. If not defined
*   the program will just loop endlessly from power-on/reset.
*
*   This definition is not defined by default on this target because the
*   debugger is unable to reset this target and maintain control of it over the
*   JTAG interface. The advantage of doing this is that it allows the debugger
*   to reset the CPU and run programs from a known reset CPU state on each run.
*   It also acts as a safety net if you accidently download a program in FLASH
*   that crashes and prevents the debugger from taking control over JTAG
*   rendering the target unusable over JTAG. The obvious disadvantage of doing
*   this is that your application will not startup without the debugger.
*
*   We advise that on this target you keep STARTUP_FROM_RESET undefined whilst
*   you are developing and only define STARTUP_FROM_RESET when development is
*   complete.
.......
reset_handler_address:
#ifdef STARTUP_FROM_RESET
  .word reset_handler
#else
  .word reset_wait
#endif
  ....

  ....
  b _start

#ifndef STARTUP_FROM_RESET
reset_wait:
  b reset_wait
#endif


Если я правильно понял то в коментарии написано что JTAG не умеет после аппаратного ресета управлять процессором поэтому вместо ресета он через TAP обнуляет все регистры и все что соответствует состоянию "аппаратный сброс" и запускает его , и типа проц думает что он реально заресетился.
А вот что там про FLASH написано я не понял , блин, знаю английский, но тут жопа - все слова знаю а смысл не могу понять.
Пояснте тонкости этого вопроса и все что тут связано.

CW выдает лог:
Код
Executing reset script FLASHReset()
Loading target script file C:\Program Files\Rowley Associates Limited\CrossWorks for ARM 1.6\targets\Philips_LPC210X\Philips_LPC210X_Target.js
Downloading “Loader.elf” to Macraigor Wiggler (20 Pin)
  Programming completed in 312 ms — 15,961 bytes/sec
    Programming 4.8 KB of addresses 40000000 — 40001373
Download complete
Verifying “Loader.elf” on Macraigor Wiggler (20 Pin)
  Verifying completed in 203 ms — 24,532 bytes/sec
    Verifying 4.8 KB of addresses 40000000 — 40001373
Verify complete

ДАЛЕЕ пишет что таймаут на сомм порту JTAG и FLAS не шьет  :(


Налицо факт что я стото испортил в самом контроллере так как на обоих машинах перестало прошиватся FLASH.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 20 2006, 07:48
Сообщение #3


Гуру
******

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



Цитата(klen @ Jul 20 2006, 06:55) *
"Начинаю вливатся: ДЕНЬ ТРЕТИЙ"

Третий день начался с того что ни на одной из моих машин я нимагу препрошить FLASH.
Пришел на работу, прочитал вчерашние сообщения и только рука потянулась написать предупреждение, как похоже вы уже "наступили" :-) Я недавно по дурости первыми же командами инициализации периферии перевел ноги JTAG в состояние обычных ног. А поскольку залил сразу во флешку то получил мигающий светодиод и мертвый JTAG. Пришлось подключить COM-порт, ногой P0.14 принудительно стартануть загрузчик, стереть через загрузчик флешку и только после этого JTAG ожил. Может вас тоже спасет стирание через загрузчик? А про инструмент соглашусь с zltigo - ИАР гораздо дружелюбнее. Там все работает и отладка начинается без всяких заглушек.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
klen
сообщение Jul 20 2006, 08:42
Сообщение #4


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

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



Цитата(Сергей Борщ @ Jul 20 2006, 11:48) *
Пришел на работу, прочитал вчерашние сообщения и только рука потянулась написать предупреждение, как похоже вы уже "наступили" :-) Я недавно по дурости первыми же командами инициализации периферии перевел ноги JTAG в состояние обычных ног. А поскольку залил сразу во флешку то получил мигающий светодиод и мертвый JTAG. Пришлось подключить COM-порт, ногой P0.14 принудительно стартануть загрузчик, стереть через загрузчик флешку и только после этого JTAG ожил. Может вас тоже спасет стирание через загрузчик? А про инструмент соглашусь с zltigo - ИАР гораздо дружелюбнее. Там все работает и отладка начинается без всяких заглушек.


К сожалению я еще датащит не очень читал.
Я правильно понимаю
1. что нужно теперь сделать:
--а. взять НЕХ собранного проекта который "неработал без отладчика".
--б. прописать по четырнадцатому адресу нули .
--в. подключть RX/TX UART к компу и настроить утилиту програмирования Philips
--г. загрузить HEX в утилиту програмирования Philips которая сама посчитает сигнатуру
--д. опустить P0.14 на землю перемычкой.
--е. кнопка ресет.
--ё. утилиту програмирования Philips cвяжется с LPC и появится зашиить образ.
--ж. отпустить P0.14 и наслаждаться работой JTAG
2. все это косяки отладчика-прошивальшика (типа он так интересно сделан)
3. существуют утилиты которыми можно шить-читать через виглер и не иметь этих сложностей. Если да то тыкните носом, желательно GNU.
4. Загрузчик можно перепрошить, по умолчению он залит при изготовлении Philips и имеет стандартную функциональность - тоесть проверку сигнатуры, лапки P0.14. Исправив код собрав и залив его я могу изменить логику загрузчика.

чем отличается прошивание загрузчика и пользовательского кода? можно основную идею этого процесса.

Я вот всетаки не понял каким образом отключился JTAG? код был изменен всего в одной инструкции

А CW - это временная мера - чтоб быстро изучить. Далее все на свободном софте буду делать, чего не хватит сам напишу. С IAR у меня соцсоревноване в плане качества кодогенирации, у него свой компиллер у мне GCC которым я со товарищи допиливыем. Кстате по AVR IAR C компилятор уже не лучше GCC, местами один лучше другого и наоборот. Руки чешутся на ARM порт , но тут как я бегло посмотрел все очень сложно, нада "трогать". Для начала можно попробывать сделать поддержку ораотчиков по команде SWI #a как в кейле, это мне кажется не сложно , а работать будет с gcc приятней, вощем посмотрим.

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

Сообщений в этой теме
- klen   Вливаюсь в коллектив ARMоводов   Jul 17 2006, 15:48
- - beer_warrior   1.Собрать и залить софт хватит. Посмотреть? А на ч...   Jul 17 2006, 16:29
|- - klen   Цитата(beer_warrior @ Jul 17 2006, 20:29)...   Jul 17 2006, 16:43
- - zltigo   Цитата(klen @ Jul 17 2006, 18:48) Купил м...   Jul 17 2006, 16:41
- - goodwin   Зря вы так про wiggler - с самой железкой самой пр...   Jul 17 2006, 17:10
|- - zltigo   Цитата(goodwin @ Jul 17 2006, 20:10) Зря ...   Jul 17 2006, 17:19
- - beer_warrior   ЦитатаЯ имел ввиду под "псмотреть" именн...   Jul 17 2006, 17:23
- - goodwin   В полемику вступать не буду. У меня действительно ...   Jul 17 2006, 17:34
- - klen   CrossWork лицензию требует, сволоч. Придется разби...   Jul 17 2006, 17:51
|- - goodwin   Цитата(klen @ Jul 17 2006, 20:51) CrossWo...   Jul 17 2006, 17:58
|- - klen   Цитата(goodwin @ Jul 17 2006, 21:58) Цита...   Jul 17 2006, 18:11
- - oll   Ну теперь, если Клен взялся за GCC для Армов будут...   Jul 18 2006, 04:53
|- - klen   Цитата(oll @ Jul 18 2006, 08:53) Ну тепер...   Jul 18 2006, 06:06
- - SpiritDance   Интересно а есть ли подобная отладочная платка с S...   Jul 18 2006, 09:29
- - klen   Запустил платку. НО есть проблемка. Собираю проект...   Jul 18 2006, 09:33
- - SpiritDance   С 64 у меня под рукой и так россыпь целая.   Jul 18 2006, 11:57
- - klen   Как CrossWorkss'у сказать чтоб он зашил в конт...   Jul 18 2006, 12:55
|- - goodwin   Цитата(klen @ Jul 18 2006, 15:55) Как Cro...   Jul 18 2006, 19:30
|- - klen   А с "терминалом" это как? вот мой лог: ...   Jul 18 2006, 19:37
|- - Сергей Борщ   Цитата(klen @ Jul 18 2006, 22:37) Лыжи не...   Jul 19 2006, 15:45
|- - klen   Цитата(Сергей Борщ @ Jul 19 2006, 19:45) ...   Jul 19 2006, 16:53
|- - zltigo   Цитата(klen @ Jul 19 2006, 19:53) ээ с эт...   Jul 19 2006, 17:21
||- - klen   Цитата(zltigo @ Jul 19 2006, 21:21) Цитат...   Jul 19 2006, 17:25
||- - zltigo   Цитата(klen @ Jul 19 2006, 20:25) Так че ...   Jul 19 2006, 17:34
||- - klen   Цитата(zltigo @ Jul 19 2006, 21:34) Цитат...   Jul 19 2006, 17:52
||- - zltigo   Цитата(klen @ Jul 19 2006, 20:52) допусит...   Jul 19 2006, 18:04
||- - klen   Цитата(zltigo @ Jul 19 2006, 22:04) Цитат...   Jul 19 2006, 18:19
||- - goodwin   Цитата(klen @ Jul 19 2006, 21:19) Цитата(...   Jul 19 2006, 18:28
|||- - zltigo   Цитата(goodwin @ Jul 19 2006, 21:28) Толь...   Jul 19 2006, 19:07
||- - AVR   Извините за оффтоп, но хотелось бы спросить про ко...   Jul 19 2006, 18:32
||- - klen   Цитата(AVR @ Jul 19 2006, 22:32) Извините...   Jul 19 2006, 18:56
||- - zltigo   Цитата(klen @ Jul 19 2006, 21:56) 2. У ме...   Jul 19 2006, 19:16
||- - goodwin   Цитата(zltigo @ Jul 19 2006, 22:16) Ну дл...   Jul 19 2006, 19:23
|- - zltigo   Цитата(klen @ Jul 19 2006, 19:53) кусок к...   Jul 19 2006, 20:19
|- - klen   Цитата(zltigo @ Jul 20 2006, 00:19) Цитат...   Jul 19 2006, 20:34
|- - zltigo   Цитата(klen @ Jul 19 2006, 23:34) Вопрос ...   Jul 19 2006, 21:09
|- - klen   Цитата(zltigo @ Jul 20 2006, 01:09) Цитат...   Jul 19 2006, 21:20
|- - zltigo   Цитата(klen @ Jul 20 2006, 00:20) а тут т...   Jul 19 2006, 21:34
|- - goodwin   Цитата(zltigo @ Jul 20 2006, 00:34) Ну на...   Jul 19 2006, 22:03
- - AVR   Здравствуйте! Я тоже хотел бы поработать с ARM...   Jul 18 2006, 17:55
- - beer_warrior   Минимально Железо 1.Плату под SAM. Шаг там очень ...   Jul 18 2006, 18:31
|- - AVR   Цитата(beer_warrior @ Jul 18 2006, 22:31)...   Jul 18 2006, 18:55
|- - zltigo   Цитата(AVR @ Jul 18 2006, 21:55) Что озна...   Jul 18 2006, 19:02
|- - AVR   Цитата(zltigo @ Jul 18 2006, 23:02) Цитат...   Jul 18 2006, 19:16
|- - klen   Цитата(AVR @ Jul 18 2006, 23:16) Где можн...   Jul 18 2006, 19:28
||- - AVR   Цитата(klen @ Jul 18 2006, 23:28) Цитата(...   Jul 18 2006, 20:24
|||- - goodwin   Цитата(AVR @ Jul 18 2006, 23:24) Да, там ...   Jul 18 2006, 20:35
|||- - klen   Получил на выводе порта меанд с частотой 25.82 Мгц...   Jul 19 2006, 05:42
|||- - zltigo   Цитата(goodwin @ Jul 18 2006, 23:35) Я бр...   Jul 19 2006, 06:36
||- - jack_avenger   Цитата(klen @ Jul 18 2006, 22:28) ... втр...   Jul 19 2006, 06:31
||- - klen   2_jack_avenger платка называется LPC-H2103 произв...   Jul 19 2006, 06:37
|- - zltigo   Цитата(AVR @ Jul 18 2006, 22:16) Где можн...   Jul 18 2006, 20:31
- - SpiritDance   1к5 - 1,5 КОм Не мучаетесь со схемой просто купит...   Jul 18 2006, 19:05
- - beer_warrior   ЦитатаМожно подробнее про ошибку в схеме, что нужн...   Jul 18 2006, 19:06
- - beer_warrior   ЦитатаУ процов шаг между ножками 0.5мм. Это Вам не...   Jul 18 2006, 19:22
- - goodwin   Все тоже самое, только пример для LPC и плата соот...   Jul 18 2006, 20:10
- - beer_warrior   ЦитатаА не подскажете как платка с LPC2ХХХ обзывае...   Jul 19 2006, 08:38
- - Alex B._   >> Или в Питере в каком-то виде тоже существ...   Jul 19 2006, 10:36
|- - zltigo   Цитата(Alex B._ @ Jul 19 2006, 13:36) ...   Jul 19 2006, 11:01
- - goodwin   2klen: Я письмишко намылил. Если ответите, могу пр...   Jul 19 2006, 18:13
|- - klen   Цитата(goodwin @ Jul 19 2006, 22:13) 2kle...   Jul 19 2006, 19:29
- - goodwin   Ну для начала неплохо бы ответить на мое письмишко...   Jul 19 2006, 19:11
- - klen   Сигнарута записана правильня - калькулятором прове...   Jul 19 2006, 19:54
- - klen   Спасибо за советы и помощь. Завтра продолжу.   Jul 19 2006, 21:47
- - goodwin   Ну насчет партизанского молчания - это зря... Ты к...   Jul 19 2006, 21:52
|- - zltigo   Цитата(klen @ Jul 20 2006, 06:55) ...что ...   Jul 20 2006, 06:32
|- - zltigo   Цитата(Сергей Борщ @ Jul 20 2006, 10:48) ...   Jul 20 2006, 08:17
|- - zltigo   Цитата(klen @ Jul 20 2006, 11:42) Я прави...   Jul 20 2006, 09:47
- - Старый Бабай   Народ кто может поделится таблеткой к CrossWorks 1...   Jul 20 2006, 04:50
|- - klen   Цитата(Старый Бабай @ Jul 20 2006, 08:50)...   Jul 20 2006, 05:25
|- - Старый Бабай   Цитата(klen @ Jul 20 2006, 08:25) Цитата(...   Jul 20 2006, 05:39
- - klen   Все просто чудненько! Сделал описанные действи...   Jul 20 2006, 11:57
|- - zltigo   Цитата(klen @ Jul 20 2006, 14:57) Загрузк...   Jul 20 2006, 15:21
|- - klen   Цитата(zltigo @ Jul 20 2006, 19:21) Если ...   Jul 20 2006, 16:20
|- - zltigo   Цитата(klen @ Jul 20 2006, 19:20) Многие ...   Jul 20 2006, 16:44
|- - klen   Цитата(zltigo @ Jul 20 2006, 20:44) Цитат...   Jul 20 2006, 17:11
|- - zltigo   Цитата(klen @ Jul 20 2006, 20:11) Возник ...   Jul 20 2006, 17:35
|- - AVR   Как заливать программу в SAM7S64 при помощи ARM-JT...   Jul 20 2006, 17:41
- - klen   2_zltigo Существенное замечание.. однако, есть ол...   Jul 20 2006, 18:15
|- - AVR   Цитата(klen @ Jul 20 2006, 22:15) Сей про...   Jul 20 2006, 18:42
|- - klen   2_AVR Кто смелый? Кто первый... удлинять будет? ...   Jul 20 2006, 18:52
|- - AVR   Цитата(klen @ Jul 20 2006, 22:52) А как т...   Jul 20 2006, 19:04
|- - zltigo   Цитата(klen @ Jul 20 2006, 21:52) 2_AVR К...   Jul 20 2006, 19:22
|- - goodwin   Цитата(zltigo @ Jul 20 2006, 22:22) Цитат...   Jul 20 2006, 19:41
|- - AVR   У меня проблема возникла... Если после включения П...   Jul 20 2006, 20:02
|- - AVR   Проблему решил (надо включать при отсоединенном JT...   Jul 20 2006, 21:17
|- - Сергей Борщ   Цитата(AVR @ Jul 21 2006, 00:17) При отла...   Jul 21 2006, 07:42
|- - zltigo   Цитата(Сергей Борщ @ Jul 21 2006, 10:42) ...   Jul 21 2006, 07:53
|- - AVR   Цитата(Сергей Борщ @ Jul 21 2006, 11:42) ...   Jul 21 2006, 18:52
- - Kopa   Вопрос: Где можно найти описание процессора Samsun...   Jul 21 2006, 03:18
- - klen   Сложилось впечатление что таймеры продалжают счита...   Jul 21 2006, 16:59
|- - zltigo   Цитата(klen @ Jul 21 2006, 19:59) Сложило...   Jul 21 2006, 17:05
|- - klen   Цитата(zltigo @ Jul 21 2006, 21:05) Цитат...   Jul 21 2006, 17:53
|- - zltigo   Цитата(klen @ Jul 21 2006, 20:53) Ну это ...   Jul 21 2006, 18:17
- - klen   В книге написано что в miniARM, LPC2101/2/3 в моду...   Jul 21 2006, 20:07
|- - AVR   Рассматривая пример программы для sam7s64 я наткну...   Jul 21 2006, 22:55
- - SpiritDance   Плохо с математикой, вернее с булевой алгеброй, 3 ...   Jul 22 2006, 14:27
2 страниц V   1 2 >


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

 


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


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