Проверял только с LPC, старался добиться устойчивой отладки из ОЗУ. Cygwin, наверное, любой cгодится. Я использовал и взятый с официального сайта, и какой-то левый, с диска для Blackfin uCLinux.
Действительно, сейчас на сайте Macraigor-а новый дистрибутив с OcdRemote. У меня был старый, с OcdLibRemote.
http://www.macraig …gnu/hwsupport-2.10.exe
OcdLibRemote запускался без предупреждений, как на рис. 02.gif.
(Сообщения про кабель идут, когда действительно кабель не подключен. Или это в Вигглере перемычек каких-нибудь нет)
Настройки в Кейле:
1. Отредактировать Tools.ini примерно так:
TDRV0=BIN\Link2Ocd.dll("Link to OCD")
TDRV1=BIN\UL2ARM.DLL("ULINK ARM Debugger")
2 В опциях проекта в списке эмуляторов должен появиться пункт "Link to OCD", как на рис. 03.gif. Его надо выбрать, поставить галку "Кэшировать память".
Далее несколько вариантов:
1. Отладка из ПЗУ:
Собрать проект для работы в ПЗУ.
Перед отладкой прошить flash, не делать ни "Load application at startup", ни "Go till main". Тогда отладчик соединяется с OcdRemote, PC = 0. Программу можно запускать, останавливать, смотреть и изменять память и регистры.
Breakpointы в ПЗУ не поддерживаются. Шить ПЗУ Link2Ocd не умеет.
На каком-то этапе я шил ПЗУ из Crossworks, загружал ELF в Кейл и получал символьную отладку через Link2Ocd.
А, вообще надо будет самому это проделать и написать инструкцию. Думаю, надо подавить запись в память при загрузке .elf файла, собранного для программы, выполняемой из ПЗУ. Это сделаю позже.
2. Отладка из ОЗУ:
Собрать проект для работы в ОЗУ.
Можно загрузить приложение в ОЗУ самостоятельно вручную или с помощью скрипта. ;Eстановить PC на начало программы, потом можно выполнять отладку в непрерывном или пошаговом режиме.
Программу можно запускать, останавливать, смотреть и изменять память и регистры.
Breakpointы в ОЗУ поддерживаются.
Link2Ocd работает с LPC2106, других ARMов у меня нет.
Резюме - сейчас достаточно хорошо работает отладка из ОЗУ. Из ПЗУ - надо посмотреть.