|
Infineon c167 отладка |
|
|
|
 |
Ответов
|
Nov 7 2009, 14:53
|
Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 24-10-05
Пользователь №: 10 030

|
Монитор не работает ни в бутстрапном режиме, ни в режиме "monitor in ROM". В бутстрапном индикатор загрузки монитора идет до 100%, а потом пишет что связь потеряна. Проверял с помощью MiniMon - монитор в памяти есть... А в режиме "monitor in ROM" тут я не понял:вход в режим отладки происходит из бутстрапного или с нормальным ресетом и уже работающим монитором. Пробовал и так и так - связь не устанавливается  теперь конкретные вопросы: 1 где найти подробный алгоритм установления связи кейла с монитором: какие там они друг другу шлют запросы\ответы? чтоб разобраться на каком этапе происходит сбой 2 при ROMEN=0 бит маппирования ROM как-то влияет на процесс выполнения программы? 3 посоветуйте программку типа MiniMon (монитор) тока с более мощной функциональностью
|
|
|
|
|
Nov 8 2009, 09:24
|
Местный
  
Группа: Свой
Сообщений: 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 (я им никогда не пользовался - не очень понимаю зачем он)
|
|
|
|
|
Nov 9 2009, 17:39
|
Местный
  
Группа: Участник
Сообщений: 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, ....) это и в даташите написано  меня как раз интересуют эти самые особенности, отвечает ли каким-то образом монитор кейлу, когда он загрузился и тд Вот еще, компилирую монитор в режиме monitor in ROM, смотрю HEX-файл, а там по адресу 0 ниче нету. Я чето не понимаю как он получит управление если вектор сброса отсутствует? и такой еще вопрос, в настройках монитора (файл .INC) задается типа адрес таблицы векторов прерываний (VECTAB) в описании на с167 я чето не нашел возможности переносить таблицу векторов. непонял, как бит маппирования может на че-то влиять, если ROMEN=0
|
|
|
|
|
Nov 9 2009, 22:25
|
Местный
  
Группа: Свой
Сообщений: 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 - она полностью "влезает" во внутреннюю память - можно будет потестировать внешнюю память...
|
|
|
|
|
Nov 10 2009, 18:08
|
Местный
  
Группа: Участник
Сообщений: 253
Регистрация: 24-10-05
Пользователь №: 10 030

|
монитор попадает в code_start его данные в data_start, все это я расположил во внешней памяти(у меня RAM) без наложений, проверял только код, таким образом: с помощью минимона очищаю память, подрубаюсь кейлом, полоска загрузки монитора, connection lost..., снова подрубаюсь минимоном, смотрю память - там с нужного адреса (того, который в коде_старт прописал) чето записано. с минимоном пересекаться не может, он весь во встр. озу помещается Цитата это по исходнику можно посмотреть где бы его взять, он же из .lib компилится, там я не нашел исходного текста  Цитата(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 нету, а у нас ваще его отечественный аналог стоит нииэтовский, я уж думаю мож передрали его косячно...
|
|
|
|
|
Nov 10 2009, 21:31
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
Цитата(velkarn @ Nov 10 2009, 21:08)  полоска загрузки монитора, connection lost... где бы его взять, он же из .lib компилится, там я не нашел исходного текста т.е. до .lib дело и не доходит - искать нужно раньше Цитата а у нас ваще его отечественный аналог стоит нииэтовский, я уж думаю мож передрали его косячно... нда-с, а я уже хотел спросить - нафига SAB в наше время решили применять... раз такое дело - нужно очень внимательно пройтись глазами по конфигурации монитора и запретить инициализацию тех регистров (и битов в регистрах), которых в Вашем цпу нет (возможно, монитор расчитан на современные ревизии, а содрана была древняя); кроме того, стоит поставить самый медленный цикл обращения к внешней памяти (возможен вариант, что запись проходит, а чтение с ошибками - тогда поведение монитора будет похоже на Ваше); и вообще, а память-то протестировали? хотяб минимоном - чтоб исключить залипание/обрыв ног адреса/данных (а лучше - бегущая 1 и бегущий 0, адрес по адресу) во вложении - примитивный загрузчик - кастрированный кейловский - для прошивки внешней флеш - попробуйте запустить его - только переделайте для тестирования памяти
|
|
|
|
Сообщений в этой теме
velkarn Infineon c167 отладка Nov 6 2009, 17:22 Andrew2000 а конкретные вопросы будут? Nov 6 2009, 21:11      velkarn Все оказалось проще простого: непропай линии адрес... Nov 20 2009, 19:34       Andrew2000 Цитата(velkarn @ Nov 20 2009, 22:34) непр... Nov 21 2009, 00:06        velkarn Цитатакстати, а чем данный чип интересен/отличаетс... Nov 21 2009, 20:13         Andrew2000 2 velkarn - ответил в личку Nov 24 2009, 20:09 andreynt Спецы подскажите пожалуйста на авто Рено Логан сго... Aug 22 2010, 17:54 scifi Цитата(andreynt @ Aug 22 2010, 21:54) Спе... Aug 23 2010, 10:04 leonforte Здраствуйте. Немогу соеденится с с167cs-lm прогой ... Feb 8 2011, 16:51 leonforte [quote name='leonforte' date='Feb 8 20... Feb 16 2011, 12:34 velkarn Цитата(leonforte @ Feb 8 2011, 19:51) Здр... Mar 15 2011, 17:49 leonforte Да, вопрос решился, но с прогой FLASHit Mar 24 2011, 16:23 velkarn а minimon пробовали? Mar 26 2011, 09:09 terry2323 Цитата(velkarn @ Mar 26 2011, 13:09) а mi... Jul 23 2012, 16:08  velkarn Цитата(terry2323 @ Jul 23 2012, 19:08) А ... Aug 6 2012, 07:15 leonforte Да, minimon пробовал, соединение есть но считывать... Mar 26 2011, 12:21 velkarn посмотри бит ROMEN в регистре SYSCON, через минимо... Mar 27 2011, 18:11 anabiosis Народ помогите с Keil для с166, после применения E... Aug 19 2012, 15:06
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|