реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Infineon c167 отладка
velkarn
сообщение Nov 6 2009, 17:22
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 24-10-05
Пользователь №: 10 030



Всем доброго вечера.

Народ, отзовитесь кто работал с с167cs-lm (без внутренней памяти программ). Не удается настроить отладочный монитор (в uVision). Mодель памяти tiny. 32 кб внешней памяти отображаются с адреса 0.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Nov 6 2009, 21:11
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



а конкретные вопросы будут?
Go to the top of the page
 
+Quote Post
velkarn
сообщение Nov 7 2009, 14:53
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 24-10-05
Пользователь №: 10 030



Монитор не работает ни в бутстрапном режиме, ни в режиме "monitor in ROM". В бутстрапном индикатор загрузки монитора идет до 100%, а потом пишет что связь потеряна. Проверял с помощью MiniMon - монитор в памяти есть... А в режиме "monitor in ROM" тут я не понял:вход в режим отладки происходит из бутстрапного или с нормальным ресетом и уже работающим монитором. Пробовал и так и так - связь не устанавливается sad.gif теперь конкретные вопросы:
1 где найти подробный алгоритм установления связи кейла с монитором: какие там они друг другу шлют запросы\ответы? чтоб разобраться на каком этапе происходит сбой
2 при ROMEN=0 бит маппирования ROM как-то влияет на процесс выполнения программы?
3 посоветуйте программку типа MiniMon (монитор) тока с более мощной функциональностью
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Nov 8 2009, 09:24
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



как я понял, есть всего 32к внешней памяти. т.е. до адреса 0х8000
посмотрите какие адреса "хочет" монитор и перекомпилируйте его с расчетом на то, что есть (обычно, code - 0..ox8000, data - 0x8000..0x10000)
ну и перепроверьте настройку BUSCON для внешней памяти.
обычно такая потеря связи с монитором из-за того, что монитор загрузился в пустоту или памяти данных нет

monitor in ROM - монитор уже есть (должен быть) в памяти (flash) - запуск по reset

1. загрузка BTL:
- "0" в SAB
- 0xA5 (или B5, C5, D5) ответ от SAB
- 32 байта в SAB (содержат примитивный начальный загрузчик в начале монитора, который дозагружает "хвост" монитора)
- "хвост" монитора в SAB (принимаются примитивным начальным загрузчиком)
= 100% монитор загружен и ждет команд от компа (тут уже начинаются особенности разных программ - minimon, Keil-debug, ....)

бит маппирования ROM влияет на процесс загрузки, если перекроются адреса, используемые монитором

"программку типа MiniMon (монитор) тока с более мощной функциональностью" - а чего конкретно в нем не хватает7
(я им никогда не пользовался - не очень понимаю зачем он)
Go to the top of the page
 
+Quote Post
velkarn
сообщение Nov 9 2009, 17:39
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 24-10-05
Пользователь №: 10 030



Пробовал перекомпилировать с разных адресов ближе к началу и к концу моих 32к, результат тот-же, BUSCON проверял, пробовал разные варианты (не типа шины конечно, а разных вспомогательных битов).
В пустоту не загружается, я же говорю, проверял, монитор попадает в память, видимо ему каким-то образом не передается управление.

Цитата(Andrew2000 @ Nov 8 2009, 13:24) *
1. загрузка BTL:
- "0" в SAB
- 0xA5 (или B5, C5, D5) ответ от SAB
- 32 байта в SAB (содержат примитивный начальный загрузчик в начале монитора, который дозагружает "хвост" монитора)
- "хвост" монитора в SAB (принимаются примитивным начальным загрузчиком)
= 100% монитор загружен и ждет команд от компа (тут уже начинаются особенности разных программ - minimon, Keil-debug, ....)

это и в даташите написано wink.gif меня как раз интересуют эти самые особенности, отвечает ли каким-то образом монитор кейлу, когда он загрузился и тд

Вот еще, компилирую монитор в режиме monitor in ROM, смотрю HEX-файл, а там по адресу 0 ниче нету. Я чето не понимаю как он получит управление если вектор сброса отсутствует?
и такой еще вопрос, в настройках монитора (файл .INC) задается типа адрес таблицы векторов прерываний (VECTAB) в описании на с167 я чето не нашел возможности переносить таблицу векторов.

непонял, как бит маппирования может на че-то влиять, если ROMEN=0
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Nov 9 2009, 22:25
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(velkarn @ Nov 9 2009, 20:39) *
В пустоту не загружается, я же говорю, проверял, монитор попадает в память,

код попадает в %DEFINE (DATA_START) или только в 0xFA40?
и как проверяли - это точно код монитора Кейла (точно не minimon)?
код может и загружается, а вот под "данные" (.data) монитора памяти нет
%DEFINE (DATA_START) - у Вас как сконфигурировано?
и, есс-но, код и данные монитора не должны пересекаться с кодом и данными загружаемого приложения.

Цитата
меня как раз интересуют эти самые особенности, отвечает ли каким-то образом монитор кейлу, когда он загрузился и тд

это по исходнику можно посмотреть

Цитата
непонял, как бит маппирования может на че-то влиять, если ROMEN=0

если я правильно понял вопрос:
- ROMEN: Internal ROM Access Enable control bit (SYSCON.10)
- ROMS1: ROM Segment Mapping Control Bit (SYSCON.12)
а в с167cs-lm вообще Internal ROM есть?
(ну, поставьте на всякий случай ROMEN=0, ROMS1=1)

кроме того:
- XPEN: XRAM & XBUS Peripheral Enable Control Bit (SYSCON.2) - разрешить
- ненужные BUSCON запретить
- %DEFINE (VECTAB) (00000H)
- BAUDRATE EQU 9600 - на всякий случай минимум
- $SET (STK_SIZE = ) - должно совпадать с настройками приложения

если совсем ничего не поможет - могу скинуть свою прогу загрузки по BTL - она полностью "влезает" во внутреннюю память - можно будет потестировать внешнюю память...
Go to the top of the page
 
+Quote Post
velkarn
сообщение Nov 10 2009, 18:08
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 24-10-05
Пользователь №: 10 030



монитор попадает в code_start его данные в data_start, все это я расположил во внешней памяти(у меня RAM) без наложений, проверял только код, таким образом: с помощью минимона очищаю память, подрубаюсь кейлом, полоска загрузки монитора, connection lost..., снова подрубаюсь минимоном, смотрю память - там с нужного адреса (того, который в коде_старт прописал) чето записано.
с минимоном пересекаться не может, он весь во встр. озу помещается

Цитата
это по исходнику можно посмотреть


где бы его взять, он же из .lib компилится, там я не нашел исходного текста sad.gif

Цитата(Andrew2000 @ Nov 10 2009, 02:25) *
- XPEN: XRAM & XBUS Peripheral Enable Control Bit (SYSCON.2) - разрешить
- ненужные BUSCON запретить
- %DEFINE (VECTAB) (00000H)
- BAUDRATE EQU 9600 - на всякий случай минимум
- $SET (STK_SIZE = ) - должно совпадать с настройками приложения

попробую

у cs-lm ROM нету, а у нас ваще его отечественный аналог стоит нииэтовский, я уж думаю мож передрали его косячно...
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Nov 10 2009, 21:31
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(velkarn @ Nov 10 2009, 21:08) *
полоска загрузки монитора, connection lost...
где бы его взять, он же из .lib компилится, там я не нашел исходного текста

т.е. до .lib дело и не доходит - искать нужно раньше

Цитата
а у нас ваще его отечественный аналог стоит нииэтовский, я уж думаю мож передрали его косячно...

нда-с, а я уже хотел спросить - нафига SAB в наше время решили применять...
раз такое дело - нужно очень внимательно пройтись глазами по конфигурации монитора и запретить инициализацию тех регистров (и битов в регистрах), которых в Вашем цпу нет (возможно, монитор расчитан на современные ревизии, а содрана была древняя);
кроме того, стоит поставить самый медленный цикл обращения к внешней памяти (возможен вариант, что запись проходит, а чтение с ошибками - тогда поведение монитора будет похоже на Ваше);
и вообще, а память-то протестировали? хотяб минимоном - чтоб исключить залипание/обрыв ног адреса/данных (а лучше - бегущая 1 и бегущий 0, адрес по адресу)

во вложении - примитивный загрузчик - кастрированный кейловский - для прошивки внешней флеш - попробуйте запустить его - только переделайте для тестирования памяти
Прикрепленные файлы
Прикрепленный файл  sab_tools.zip ( 12.55 килобайт ) Кол-во скачиваний: 2239
 
Go to the top of the page
 
+Quote Post
velkarn
сообщение Nov 20 2009, 19:34
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 24-10-05
Пользователь №: 10 030



Все оказалось проще простого: непропай линии адреса А11!!! Мы лохи sad.gif Поэтому память в первом килобайте корректно прошивалась, а дальше как-то отображалась по 1,2К. Щас все заработало, всмысле коннект, монитор загружается, правда пошаговая отладка все равно не идет: после нескольких команд счетчик команд перескакивает в сегмент 1 и как будто там наша прога продолжается...
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Nov 21 2009, 00:06
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(velkarn @ Nov 20 2009, 22:34) *
непропай линии адреса А11...
правда пошаговая отладка все равно не идет...

значит мои предположения подтвердились - уже хорошо smile.gif
теперь "пошагам" - поиграйтесь со скоростями уарта, проверьте - не использует-ли Ваша программа данный уарт, не перекрываются-ли прерывания уарта и NMI...
ну и есс-но пошаговая отладка нормально работает только при запрещенных прерываниях, а так: поставил точку - остановился - поставил новую точку - run

кстати, а чем данный чип интересен/отличается от оригинала? -60'C? скока стоит, если не секрет, мануалъ на него в открытом виде есть?

з.ы. и про отладку - перепроверьте конфигурацию клока на ногах - у нас такое бывало - забыли резистор припаять - SAB на 40MHz работал (вместо 20-ти) - все тесты автономные проходит, тока когда в системе с соседями стыкуется сие обнаруживается
Go to the top of the page
 
+Quote Post
velkarn
сообщение Nov 21 2009, 20:13
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 24-10-05
Пользователь №: 10 030



Цитата
кстати, а чем данный чип интересен/отличается от оригинала? -60'C? скока стоит, если не секрет, мануалъ на него в открытом виде есть?


Говорят передрали с оригинального 1 к 1 тока какая ревизия неизвестно, стоит 15 тыр, есть ТУ, техописание (ТО) - перевод мануала буржуйского. "Интересен" он тем, что у него шаг выводов чуть чуть отличается от оригинала, видимо наши кулибины сделали в милиметровой сетке, это, кстати , ваще неудобно: чтоб запаять/поменять надо выводы подгибать, а при таком шаге сам понимаешь...

Не понял вопрос про 60С? пониженная температура чтоли?

с отладкой будем дальше разбираться, видимо глюк монитора. А вообще, есть ли опыт внутрисхемной отладки с монитором? если есть, то в какой конфигурации: тип шины, модель памяти, кол-во CS, и тд
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Nov 24 2009, 20:09
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



2 velkarn - ответил в личку
Go to the top of the page
 
+Quote Post
andreynt
сообщение Aug 22 2010, 17:54
Сообщение #13





Группа: Новичок
Сообщений: 2
Регистрация: 22-08-10
Пользователь №: 59 054



Спецы подскажите пожалуйста на авто Рено Логан сгорел проц Инфтнеон С167 не подскажите чем заменить? говорят что вот такой бош подойдёт Infineon B59759 кто знает подскажите пожалуйста!!!
С уважением Андрей
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 23 2010, 10:04
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(andreynt @ Aug 22 2010, 21:54) *
Спецы подскажите пожалуйста на авто Рено Логан сгорел проц Инфтнеон С167 не подскажите чем заменить? говорят что вот такой бош подойдёт Infineon B59759 кто знает подскажите пожалуйста!!!
С уважением Андрей

А что, оригинал уже не продаётся? Поиск по дистрибьюторам вот что показывает:

FindChips.com
Go to the top of the page
 
+Quote Post
leonforte
сообщение Feb 8 2011, 16:51
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 7-02-11
Пользователь №: 62 758



Здраствуйте. Немогу соеденится с с167cs-lm прогой Memtool. На 104н. сделана перемычка для Boot Strap. Соединение идет на 77н. и 78н. проца через мах232. При попытке соединится с процессором блок переключается в рабочий режим и появляется сообщение что нет связи. В чем причина не пойму. Подскажите,пожалуйста.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 20:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.13662 секунд с 7
ELECTRONIX ©2004-2016