Цитата(sonycman @ Feb 6 2007, 01:50)

Спаял Wiggler, установил H-JTAG к Кейлу.
Работает, но есть пара проблем с uVision:
1. Дебаггер Кейла ругается: RDI: System-Reset is not supported. Соответственно, сброс процессора из дебаггера невозможен. Как я понял - это косяк H-JTAG, автор зачем-то отключил эту фичу

2. Ещё (при установке кеширования в настройках RDI драйвера) выскакивает AGDI: memory read failed. Без этого кеширования вроде нормально

3. Так и не понял, как народ умудряется отлаживать свои проги в RAM. H-Flasher ведь только во флеш грузит?
А какие ещё есть альтернативы H-JTAG? Для виглера, имею ввиду? Что-то вроде говорили про RDI от Segger?
По порядку отвечаю.
1. Есть такая проблема. В H-JTAG можно установить "сброс при открытии сеанса", но это не решает всех вопросов. Есть проблемы с отладкой стартапа и начала программы. Варианты: можно в начале программы тормознуться в вечном цикле или по переменной какой-нибудь, а потом в отладчике шагнуть дальше. Или эмулировать сброс установкой РС в нужное значение, не очень кузяво, но протрассировать стартап можно.
2. Не помню такого, наверное, не включал кеширование.
3. А в чем вопрос? Главное, правильно слинковать программу, чтоб на нужные адреса ложилась. Плюс, возможно, замапить вектора. В ОЗУ загрузит сам отладчик, они все это умеют делать. Вот флэш прошивать не все умеют.
Альтернативы: Баньян, но я давно за ним не следил. OpenOCD+GDB, но это уже не Кейл. OpenOCD+NoICE, но там денег надо. Или написать свой AGDI драйвер, например, использующий GDB-протокол.

У Сеггера, понятно, все для J-Link.