Перейти к содержанию
    

Что-то я не пойму, в вышеприведённой схеме 74HC244 питается от 3.3 вольт, макс. допустимое напряжение на входах составляет 3.3+0,5=3.8 вольта, а впереди стоящий буфер AC244 будет подавть все 5 вольт. Ничего не погорит?

 

И в чём отличие между AC и HC? Только по скорости?

 

Вероятно, можно поставить вместо 244 245 серию?

Изменено пользователем sonycman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спаял 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?

Изменено пользователем sonycman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то я не пойму, в вышеприведённой схеме 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 вообще не было проблем. Все отлично работает...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендую поставить на входе резисторы 100...150 Ом. Без них запросто глючит АС(послед. согласование). Вообще АС не лучший вариант- шустрые, чувств. к наводкам, шумные. Зачем?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спаял 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По 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 будет перекидывать программу в озу. Вот это мне не понятно.

 

А по Баньяну можно подробнее? Где его искать?

Изменено пользователем sonycman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Баньян искать не надо, H-JTAG все равно лучше.

 

Я работал пока только с родным компилером, для RV можно сделать (ИМХО) через скаттер-файлы или прописать в диалоге настройки памяти нужные регионы (часть ОЗУ под RO-секцию отвести). Потом глянуть в МАП, куда легло. За конечное число попыток должно получиться :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Баньян искать не надо, H-JTAG все равно лучше.

 

Я работал пока только с родным компилером, для RV можно сделать (ИМХО) через скаттер-файлы или прописать в диалоге настройки памяти нужные регионы (часть ОЗУ под RO-секцию отвести). Потом глянуть в МАП, куда легло. За конечное число попыток должно получиться :)

Спасибо! Буду разбираться :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...