Всем привет! Подскажите плз, чем можно отлаживать код на pos-терминале (на ARM7). Т.е. код на Си, компилю с помощью WinARM, по JTAG интерфейсу (Wiggler LPT адаптер) зашиваю код во флэш. А далее посмотреть хочу как он там работает (на ARM7). По идее это ведь по этому же JTAG интерфейсу смотреть можно?
Пока нагуглил вот это: CrossWorks, IAR и KEIL. Но вроде как на оф сайте есть только новособранный CrossWorks, на него afaik нет патчей. IAR есть, но он, большой (94.2Mb, плохой диалап), да и не нужно мне еще раз качать компилятор - я WinARM'ом пользуюсь. Нужен _только_ отладчик. Также есть KEIL (21.8Mb), но он вроде как некорректно работает с Wiggler'ом (самодельный) Мне бы просто какой нибудь маленький консольный отладчик. Хотя можно и эмулятор, но лучше отладчик. Может кто-то из вас какими-то другими отладчиками пользуется, совместимыми с Wiggler LPT?
Ra_ Спасибо, правда пока не работает. На jscan.com есть для USB, нашел похожий для Wiggler LPT (от тех же разработчиков), так он почему-то не детектит мой проц Там еще есть Cygwin для этого, как я понял, но он тоже большой На avaxhome.ru еще не искал, сейчас буду смотреть. Сейчас на sourceforge нашел какую-то оболочку с отладчиком вроде. Качаю... (Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC)
Чет я вроде как не совсем то скачал Еще один вопрос. Допустим есть код, который раньше компилили с помощью GCC версии 4.0.2. Также имеется уже сгенерированный этой версией бинарик. Он работает корректно. Я не смог найти GCC версии 4.0.2 (на оф сайте вроде как только последнею версию можно скачать, и гугл пока не помог), скачал 4.1.1 (да и сам make.exe тоже другой), скомпилил с его помощью код, компилилось без ошибок. Но этот код уже работает некорректно (где-то при настройке векторов прерываний вроде, для этого и ищу отладчик). Да и размеры прошивок немного отличаются. Это может быть из-за разных версий компилятора?
Все, вроде нашел то, что искал. Все что нужно на одой странице: http://www.olimex.com/dev/arm-jtag.html Запустил OCD Commander, он корректно распознал проц. Маленький простенький отладчик. Также запускал H-JTAG, он тоже корректно все распознал (после соответствующей настройки, там есть пример). Как я понял, H-JTAG является промежуточной прогой, которая соединяет сам высокоуровневый отладчик с Wiggler'ом? Т.е. можно вести отладку прям кода на Си??
lukash Бился с JTAGом не один день, ничего не вышло. Гиблая штука, имхо. Правда, бился я с мипсовым ejtag, но камрады из дружественной раболатории воевали и с обычным. Им удалось залить код, а у меня не вышло. Забил и решил вопрос по-другому. Отлаживать в нашем деле лучше головой ДО первого включения девайса На край - printk в помошь Было дело, отлаживал нуль-загрузчик, который процессор инициализирует. В качестве устройства отладки был светодиод. Горит - код выполняется. Не горит - значит, до кода зажигания светодиода не дошли и проц повис раньше А jtag + gdb - ламерский софткор
связка IAR+H-Jtag работает на ура. Можно выполнять программу по шагам, ставить контрольные точки, менять регистры
А где, собственно, можно найти схему сопряжения J-Tag с LPT? В сети искал - только продажа... А так охото схему в реале оттестить через OrCAD...
Основных типов кабелей JTAG-LPT два, условно назовём их "пять резисторов" и "Wiggler clone". Первый также известен под названиями DLC5, (Xilinx) Parallel Cable III. Официальная схема: http://toolbox.xilinx.com/docsan/xilinx4/data/docs/pac/appendixb.html Упрощённая версия на пяти резисторах: http://www.diygadget.com/store/building-simple-jtag-cable/info_12.html Второй кабель немного посложнее, там добавлен транзистор для управления ногой nSRST. Одна из схем тут: http://www.frozeneskimo.com/electronics/arm-tutorials/jtag-wiggler-clone/ Другой вариант: http://www.k9spud.com/jtag/schematic-1.0.php
Ой, так всё просто! Спасибо) Осталось лишь найти эти микрухи или заказать... я как понял, они от 8 у.е. стоят... + завоз... давно хотел поиграть в детские электронные кубики со взрослым размахом))
Извиняюсь, но где можно заказать, например, XC9536-15PC44C, если я частное лицо и гражданин бывшего СНГ? Во многих западных компаниях на сайте моя страна отсутствует (узбекистан), через посредников заказывать слишком дорого(не ходовой товар понимаешь ли), да и товары почтой в сети работают на организации... А радиолюбителям...
Paguo_86PK 36 регистров. На украину одна доставка будет стоить > $50, а вам поболе. Уж лучше макетку сразу и помощнее. Со всеми бластерами, учебниками средами итд. Вот тут мне советовали http://wasm.ru/forum/viewtopic.php?id=26268 Вот тут еще продают по $2 (epm7032) и по $5 (epm3032) шт http://www.knjn.com/ShopElectronicComponents.html