-
- Чем дело закончилось? - RxTx(24.12.2023 17:18)
- Да ничем пока. Изучал-изучал. Так толком ничего не понял. mrVladimir(800 знак., 24.12.2023 18:15)
- Если бы китайцы записали 0x50536F43 в WOL, то случилось бы RxTx(1179 знак., 24.12.2023 23:55)
- 5. Тестовый(демо) проект состоящий из пустого цикла void
main(void){ while(1) ; } прошивается? mrVladimir(131 знак., 25.12.2023 19:33)
- Угу. Это говорит о проблеме. Владимир, чтобы не пролететь, перед
покупкой посоветуйтесь предварительно, с народом... Может
присоветуют проверенного продавца, провернный JLink? RxTx(303 знак., 25.12.2023 21:32, ссылка)
- До всех этих событий приобрел плату STM32f3Discovery (stm32f303vc). Создал несколько проектов (с целью по-изучать). Все время использовал программатор в составе платы (ST-Link) и IDE Iar embedded. Теперь, после неудачи с контроллером Cypress, решил подключить Discovery через программатор PEMicro (по SWD). Выбрав в IAR'e PEMicro в роли Debugger'a, удалось успешно подключиться к контроллеру на плате Discovery. По тому алгоритму, который описал в первом посте удается заливать mrVladimir(623 знак., 26.12.2023 21:37)
- Угу. Это говорит о проблеме. Владимир, чтобы не пролететь, перед
покупкой посоветуйтесь предварительно, с народом... Может
присоветуют проверенного продавца, провернный JLink? RxTx(303 знак., 25.12.2023 21:32, ссылка)
- 5. Тестовый(демо) проект состоящий из пустого цикла void
main(void){ while(1) ; } прошивается? mrVladimir(131 знак., 25.12.2023 19:33)
- Если бы китайцы записали 0x50536F43 в WOL, то случилось бы RxTx(1179 знак., 24.12.2023 23:55)
- Да ничем пока. Изучал-изучал. Так толком ничего не понял. mrVladimir(800 знак., 24.12.2023 18:15)
- Попробуй поиграться с режимом ресета - IBAH(15.12.2023 21:34)
- Пробовал, но точно не зная что к чему. В iar возможность управления режимом ресет выходит при выборе программатора (в моем случае PEMicro) И там имеются времена, через сколько после начала соединения появляется ресет. Ну это насколько я смог понять. Менял различные значения - не помогает. Вот если кто точно бы сказал - чего и сколько надо выставить. Да и не похоже на это. Обнулил то он Flash без проблем. - mrVladimir(17.12.2023 21:28)
- Ну сначала большой глобальный вопрос, чем ты занимаешься. В
подавляющем большинстве случаев горит какая-то электроника. Зачем
ты полез в прошивку микроконтроллера? Какой был план? :) RxTx(3099 знак., 14.12.2023 06:54)
- С помощью 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)
- Hex смотрел? Похож он на то, что должно быть? Хотя-бы таблицей прерываний. evgeniy1294(77 знак., 13.12.2023 23:31)
- Я бы лучше jlinkом к ней цеплялся. У сеггера хоть джетфлешь нормальный есть, где все прозрачно - vesago(13.12.2023 22:53)
- А что в документации на контроллер, есть какие-либо биты, с похожим
назначением? - Cкpипaч(13.12.2023 22:09)
- Есть регистр WOL (Write Once Latch). Но в Debug'e вижу в нем нули,
установить 1 не удается ни в каком разряде (и надо ли). Короче,
запарился я уже. Поэтому - то сюда и обратился. - mrVladimir(13.12.2023 22:16)
- RTFM. Другого рецепта нет. Читай описание на этот бит. - Cкpипaч(13.12.2023 22:27)
- Туда "Magic DWORD" 0x50536F43 прописывается, видно же поиском по доксе... - RxTx(16.12.2023 11:42)
- RTFM. Другого рецепта нет. Читай описание на этот бит. - Cкpипaч(13.12.2023 22:27)
- Есть регистр WOL (Write Once Latch). Но в Debug'e вижу в нем нули,
установить 1 не удается ни в каком разряде (и надо ли). Короче,
запарился я уже. Поэтому - то сюда и обратился. - mrVladimir(13.12.2023 22:16)
- У нас 2 одинаковых станка . На одном вышел из строя привод
шпинделя. Модель CTB ( Китайского производства) . Эксперименты
провожу с вышедшим из строя с целью его же и восстановить. Готовы
были отдать на ремонт, но даже тот завод, который собирал станки,
не берется за ремонт этого привода. Привод заказали новый, но,
во-первых точно такого же уже не выпускают ( в Китае), а во-вторых
тот, который заказали ждать несколько месяцев. Я сомневаюсь, что
программу для китайского mrVladimir(84 знак., 13.12.2023 21:44)
- Вряд ли дело в программе. Ищите, какое железо сдохло. - serge_dem(13.12.2023 23:18)
- а вдруг это поделие кого из местных. а вы вот так вот запросто
тырите чужой труд.... и даже если из не местных. некрасиво както - RED_DRAGON(13.12.2023 21:33)
- Если производитель не озаботился защитой программы от считывания, кто ж ему лекарь? Сам виноват. И, это, не советую остановливать программу на работающем частотнике, может бабахнуть. - Yurasvs(13.12.2023 21:38)
- ну не запросто, судя по тексту - Kpoк(13.12.2023 21:35)
- Чем дело закончилось? - RxTx(24.12.2023 17:18)