Не получается настроить скорость jtag.
Сейчас использую segger'ский софт для jlink (а фактически mt-link): в основном jlink commander, а также другие gui-утилиты.
Сканирование работает только на частоте 4 кГц (+/- немного). jlink commander пытается просканировать jtag цепочку на высокой частоте, но у него ничего не выходит, дальше он пытается на низкой частоте и отсюда появляются эти 4 кГц.
Тестирую примерно так:
Подскажите, пожалуйста, что можно сделать в таком случае?
Мда, из-за этой проблемы прошивка во всех средах очень медленно работает.
В частности, в Keil чтобы залить файл примера в 100 кБ нужно 10 минут.
Пробовал segger последний с сайти и с ftp (4.68a).
Я никак не понимаю этого извечного упорства делать из людей телепатов ...
Посудите сами, Вы ни слова конкретики вашей системы не привели, ни название платы, ни каким отладчиком пользуетесь ...
Платы SK-MLPC2368 работают с нашими отладчиками нормально, никаких 10К записи быть не должно, см. условия поставки.
Я готов предоставить вам всю нужную информацию, уточните чего не хватает.
ОС - Windows XP SP3 (а также тестировал на Windows 7). Софт (keil, JLinkARM)- весь с ftp, как эталонный.
В заголовке темы. Потом вы же его и повторяете: SK-MLPC2368.
mt-link, купленный у вас же. Информация об этом есть в первом посте.
Вот как он определяется:
И тем не менее конкретно у меня интерфейс работает очень медленно, что делает практические разработку/тестирование очень затруднённым.
Segger'овский софт подключен к Keil'у через RDI. Пробовал шить файлы EasyWeb и NicheLite (hex и полученные из них bin). Прошивки заливаются и работают всё-таки нормально.
Так как я подозреваю, что проблема связана с Segger'овским софтом, то я его исследую несколько подробнее. Вот полный лог от jlink commander'а:
S/N замаскировал, так как его не принято светить публично.
И все - таки, вся эта "вуаль" совершенно лишняя (только после 3-го сообщения я понял, о чем идет речь).
В общем, в случаях, когда плата заказывается с отладчиком, собственноручно шью плату тем же отладчиком что уходит в комплекте.
В Вашем случае плата была прошита тестом из под Keil V4.72 (segger v468) без каких-либо отклонений (иначе я бы не отправил комплект, чтоб сейчас не тратить время на подобные разговоры).
А вот этого я совсем не понял, Keil давно без RDI работает с jlink ...
Мне кажется грузить сразу кучей информации - это тоже крайность.
На соседней машине с Windows 7 поставил Segger 4.68 и Keil 4.72a. По-прежнему безрезультатно.
Посмотрите на картинках что у меня наблюдается. Проект NicheLite - без изменений.
В окнах 3 и 4 стоят восклицательные знаки. Но если mt-link видимо детектится, то процессор - нет.
Пробовал снижать частоту до 5 кГц, играться с "Reset strategy".
Этой опции в новом Keil уже видимо нет. А вот в 3-м Keil у меня только так и заработало.
Вообще мне по душе больше GNU-инструменты, а RDI означает, что работает всё через segger и мне будет к чему подцепить какой-нибудь eclipse.
Вобщем домучал я Keil вместе с jlink'ом. Теперь шьётся быстро и отладка работает.
А это очень важно оказалось. Причём у меня работает только в связке с "Reset Strategy" == "Hardware, halt after reset (normal)".
Теперь хотелось бы понять, как прошивать без Keil'а. Пытался выставить эти же режимы в JLink commander'е - нифига не получается. Вообще у меня складывается впечатление, что Keil перед заливкой моей прошивки заливает свою маленькую программу прошивальщик и как-то с ней взаимодействует (см. <Keil_dir>\ARM\Flash\LPC_IAP2_512\).
Пытал ещё IAR и openocd, но пока безрезультатно. У первого настроек немного, так что тут врядли что-то измениться. А у второго - чёрт голову в настройках сломает .
Кстати, а что с программированием на этой плате по последовательному порту? Оно осуществляется через UART1, который здесь выведен? Пока тоже не получается (пробовал с разными программами).
А вот ещё вопрос. Если я положим залил нормальную прошивку (NicheLite сервер) и jtag-адаптер присоединён, то программа не может выполняться. И даже резет не помогает. Я это вижу по выводу в COM-порт (его нет или он замирает). То есть, в принципе, если я хочу отлаживаться без отладчика, с помощью трейсов, то я должен отключать адаптер. А в таком режиме очень быстро расшатаются соседние разъёмы. И как быть?
Что-то отладчик стал глючить, так что мне в голову даже такие странные мысли лезут.