Спасибо, князь. Вы настоящий дворянин. И программист.
-
- С помощью SRecord преобразовал flash0_3ffff.hex в BinaryFlash.bin mrVladimir(24 знак., 15.12.2023 20:55 - 17.12.2023 21:09)
- По адресу 0x00000000 лежит 00 80 00 20 что в Cortex M3
little-endian порядке байт означает 20 00 80 00, это адрес
установки регистра стека. RxTx(1677 знак., 16.12.2023 11:43, ссылка)
- Спасибо Вам за участие. Дело в том, что еще до обнуления Flash при просмотре eeprom там были все нули. Буду изучать документацию. mrVladimir(400 знак., 17.12.2023 21:22)
- Про eeprom вспомнилось. Тоже на одной плате заменили проц и перекинули прошивку с другой платы. Но работать не хотело из-за кривых данных во внешней еепромине. Обнулили ее и дивайс стартанул с дефолтными значениями. После этого удалось завести. - vesago(16.12.2023 16:13)
- Да, похоже. Кстати на макоси работает прошивка.. vesago(1 знак., 15.12.2023 21:44, картинка)
- Вектора прерывания, только, странные какие-то. Ну может нюансы
этого кипреса.. vesago(1 знак., 15.12.2023 21:45, картинка)
- Похоже все вектора направлены в заглушку. Скорее всего прошивка
регистром VTOR переносит вектора в другое место флеша или в ОЗУ. - LightElf(16.12.2023 13:08)
- В заглушку. По адресу 00 00 0E 70 и лежит заглушка b 0E70 - RxTx(17.12.2023 02:48)
- Получается, скорее всего где-то загрузчик. И там уже находятся реальные вектора. Возможно, даже загрузчик где-то в конце и не был считан программатором. - vesago(16.12.2023 16:08)
- Похоже все вектора направлены в заглушку. Скорее всего прошивка
регистром VTOR переносит вектора в другое место флеша или в ОЗУ. - LightElf(16.12.2023 13:08)
- Вектора прерывания, только, странные какие-то. Ну может нюансы
этого кипреса.. vesago(1 знак., 15.12.2023 21:45, картинка)
- По адресу 0x00000000 лежит 00 80 00 20 что в Cortex M3
little-endian порядке байт означает 20 00 80 00, это адрес
установки регистра стека. RxTx(1677 знак., 16.12.2023 11:43, ссылка)
- Маленькое дополнение, не смотря на то, что обычный ARM Cortex M3
универсален, что позволило подключиться к нему, смотреть
регистры/память, ходить по шагам, программирование встроенного
FLASH у разных производителей различается. Поэтому надо что бы у
IAR, или у Segger, или еще у кого была поддержка именно этого
камня. "Универсальные" прошивальщики могут не справиться. Из-за
этого лучше всего посмотреть у производителя (CYPRESS) чем они
рекомендуют прошивать этот камень, и AlexBi(280 знак., 14.12.2023 08:55)
- Вы правы. Пока я не поставил в папку с iar файлы от pe micro для микросхем Cepress, подключиться вообще никак не удавалось. Но теперь ( после долгого выяснения) при выборе в iar программатора pe micro появляется возможность выбрать прям конкретную CY8C5868AXI-LP035. mrVladimir(112 знак., 14.12.2023 09:10)
- Спасибо за развернутый ответ. Я работаю на заводе и занимаюсь ремонтом станков с ЧПУ. Конечно, на данном приводе ремонт начался не с прошивки. Сгорел драйвер между контроллером и силовым транзисторным блоком (и обвязка вокруг него). Их замена не привела к результату. При сравнении с работающим приводом было обнаружено, что ряд параметров в неисправном просто отсутствуют. То есть ,просматриваю A1.1, A1.2, A1.3,xxx,A1.5 -А1.4 отсутствует. В других параметрах вместо максимально mrVladimir(632 знак., 14.12.2023 08:06)
- С помощью SRecord преобразовал flash0_3ffff.hex в BinaryFlash.bin mrVladimir(24 знак., 15.12.2023 20:55 - 17.12.2023 21:09)