![]() |
Смелое заявление... :rolleyes: |
Взято из источника (дизассеблированного микрокода) :rolleyes: Все значения _1 и _2 должны совпадать иначе модуль выставляет нестираемую ошибку "C3 00 eeprom kaputt" которую вы видите только как 01 internal ecu error. Кста, есть еще секретная команда для сброса нестираемых ошибок ;) Все что нужно - провод для инпы. Может напишу скрипт как будет время :biggrin: |
Цитата:
|
Конкретную команду дать не могу, тк она зависит от конкретного релиза микрокода. Команда: 07 за которой следуют 2 байта адреса, за которыми сами данные. Начальный адрес еепром 0xD80. Область еепром с креш-данными менять он откажется, любое другое место в т.ч. ошибки - пожалуйста. Рекомендую предварительно NCS-ом исправить кодинг, чтобы та же ошибка моментально не выставилась обратно. Удачи! :wave: |
А что секретного, обычная команда "eprom_schreiben". Надо только знать куда и что записать. |
Да-да, конечно, и о ней все знали, с учётом того что её нет ни в одном PRG для MRS. Для MRS2 ошибки записаны в 0x50 байтах непосредственно перед "00 1F 00 3F 00 5F 00 7F 00 9F...". Для MRSZ.C06 это по адресу 0xDE6, для MRSZ.C07 - 0xDB0. Насчет других версий не знаю, ищите сами :) |
Команда стандартная - не только в mrs применяется. |
Я разве говорю что команда нестандартная? Это ж DS2. Я говорю она секретная в контексте MRS. Мне интересно как вы её собираетесь запускать стандартным эдиабасом. |
Элементарно, любую команду, дс2, квп, юдс через стандартный эдиабас запущю. |
Чем докажешь? :biggrin: |
Цитата:
|
Цитата:
см. мой изначальный пост о написании скрипта. Цитата:
|
Цитата:
А вообще и через tool32 можно. |
Да, уже сам нашёл, через TMODE. Всё равно неудобно. Для ленивых- хорошая новость - таки нашлось время написать скрипт :biggrin: Внимание - скрипт только для MRS2! Запускать через Tool32.exe (входит в комплект эдиабас) команду erase_all_errors. |
rustamabd, попробовал на 8372521 (индекс 7). результат: версия блока не поддерживается :( можешь поделиться исходником или выложить бинарник который банально вольет скажем 16 байт значениями 0xFF по адресу 0x50, 0x60, 0x70? вот кусочек дампа из моего блока: 000 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 010 : FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 020 : FF FF FF FF FF FF FF FF FF FF FF FF FF 00 00 00 030 : 67 90 C0 49 13 C7 EC 18 97 00 C0 4E 2D C8 04 EE 040 : 6B 00 C7 FB 95 C7 FC D1 61 00 C7 FE A7 C8 04 EE 050 : 5E 00 C7 FE A7 C8 04 EE 48 00 C7 FE A7 C8 04 EE 060 : 49 00 C7 FE A7 C8 04 EE 4C 00 C7 FE A7 C8 04 EE 070 : 4D 00 C7 FE A7 C8 04 EE 4E 00 C7 FE A7 C8 04 EE 080 : 00 1F 00 3F 00 5F 00 7F 00 9F 00 BF 00 DF 00 FF |
я ведь правильно понял что 48 байт по смещению 0x50 это и есть error area этого блока? зы: хелп ми плиз, хочется сначала блок оживить, а потом уж раскуривать best2 :) |
вот кстати результат запуска твоего джоба JOB_STATUS = ERROR_UNSUPPORTED_ECU_VERSION ROM_ID = 16 Bytes 000 : 4D 52 53 2D 49 49 20 76 00 2E 30 20 20 20 2A 00 MRS-II v ..0 *. |
убрал проверку rom_id. попробуй ещё раз. |
о, спасибо :) вечерком попробую после работы. надо разобраться с этим бэстом, инструмент весьма интересный. |
попробовал: ERROR_ECU_NACK. нет ack'а от блока что ли? странно всё это. |
| Часовой пояс GMT +3, время: 13:17. |
Форум BMW (БМВ)