sonycman 0 2 февраля, 2007 Опубликовано 2 февраля, 2007 (изменено) · Жалоба Что-то я не пойму, в вышеприведённой схеме 74HC244 питается от 3.3 вольт, макс. допустимое напряжение на входах составляет 3.3+0,5=3.8 вольта, а впереди стоящий буфер AC244 будет подавть все 5 вольт. Ничего не погорит? И в чём отличие между AC и HC? Только по скорости? Вероятно, можно поставить вместо 244 245 серию? Изменено 2 февраля, 2007 пользователем sonycman Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 0 6 февраля, 2007 Опубликовано 6 февраля, 2007 (изменено) · Жалоба Спаял 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? Изменено 6 февраля, 2007 пользователем sonycman Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gladov 0 6 февраля, 2007 Опубликовано 6 февраля, 2007 · Жалоба Что-то я не пойму, в вышеприведённой схеме 74HC244 питается от 3.3 вольт, макс. допустимое напряжение на входах составляет 3.3+0,5=3.8 вольта, а впереди стоящий буфер AC244 будет подавть все 5 вольт. Ничего не погорит? И в чём отличие между AC и HC? Только по скорости? Вероятно, можно поставить вместо 244 245 серию? Насколько я знаю, серия НС как раз обазана корректно работать 5В уровнями на входе при запитке от 3.3В. Она специально была сделана для сопряжения уровней. А какие ещё есть альтернативы H-JTAG? Для виглера, имею ввиду? Что-то вроде говорили про RDI от Segger? RDI это универсальный драйвер-прослойка, который пишется под конкретное железо отладчика, а для среды предоставляет единый интерфейс. RDI от Segger это драйвер для USB отладчика J-Link (и его клонов). А H-JTAG это RDI для Wiggler. У меня с H-JTAG в IAR вообще не было проблем. Все отлично работает... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andreas1 1 6 февраля, 2007 Опубликовано 6 февраля, 2007 · Жалоба Рекомендую поставить на входе резисторы 100...150 Ом. Без них запросто глючит АС(послед. согласование). Вообще АС не лучший вариант- шустрые, чувств. к наводкам, шумные. Зачем? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy Great 0 6 февраля, 2007 Опубликовано 6 февраля, 2007 · Жалоба Спаял 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 0 6 февраля, 2007 Опубликовано 6 февраля, 2007 (изменено) · Жалоба По segger`у всё понял, спасибо. Насколько я знаю, серия НС как раз обазана корректно работать 5В уровнями на входе при запитке от 3.3В. Она специально была сделана для сопряжения уровней. Да вроде нет. В даташите на 74HC244 ясно написано: DC Input Voltage -0.5 to VCC + 0.5 V и дальше RECOMMENDED OPERATING CONDITIONS: Input Voltage 0 to VCC V То есть в приведённой схеме эти рекомендации не соблюдаются. Вероятно, это является причиной падения напряжения питания AC244 с 5-ти до 4(!) вольт, так как через защитные диоды HC244 (3.3в + падение на диоде 0.6в = 3.9в) течёт немалый ток и LPT порт просто не тянет 5 вольт. А вот входы 74LCX244 являются 5V Tolerant Inputs, здесь уже всё в порядке. Только найти её ещё надо :( А в чем вопрос? Главное, правильно слинковать программу, чтоб на нужные адреса ложилась. Плюс, возможно, замапить вектора. В ОЗУ загрузит сам отладчик, они все это умеют делать. Вот флэш прошивать не все умеют. Альтернативы: Баньян, но я давно за ним не следил. OpenOCD+GDB, но это уже не Кейл. OpenOCD+NoICE, но там денег надо. Или написать свой AGDI драйвер, например, использующий GDB-протокол. :) У Сеггера, понятно, все для J-Link. А как слинковать программу для загрузки сразу в озу в кейле? Там можно выбрать Startup сегмент только во флеш, то есть по-любому сначала надо прошить флеш, а потом уже __main будет перекидывать программу в озу. Вот это мне не понятно. А по Баньяну можно подробнее? Где его искать? Изменено 6 февраля, 2007 пользователем sonycman Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy Great 0 6 февраля, 2007 Опубликовано 6 февраля, 2007 · Жалоба Баньян искать не надо, H-JTAG все равно лучше. Я работал пока только с родным компилером, для RV можно сделать (ИМХО) через скаттер-файлы или прописать в диалоге настройки памяти нужные регионы (часть ОЗУ под RO-секцию отвести). Потом глянуть в МАП, куда легло. За конечное число попыток должно получиться :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sonycman 0 6 февраля, 2007 Опубликовано 6 февраля, 2007 · Жалоба Баньян искать не надо, H-JTAG все равно лучше. Я работал пока только с родным компилером, для RV можно сделать (ИМХО) через скаттер-файлы или прописать в диалоге настройки памяти нужные регионы (часть ОЗУ под RO-секцию отвести). Потом глянуть в МАП, куда легло. За конечное число попыток должно получиться :) Спасибо! Буду разбираться :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться