ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
21730 Топик полностью
pin. (09.02.2005 11:24, просмотров: 1) ответил AlexandrY на Пошло вроде, но чета тяжело...
Проверял только с 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ов у меня нет. Резюме - сейчас достаточно хорошо работает отладка из ОЗУ. Из ПЗУ - надо посмотреть.