Size: a a a

2020 April 14

DR

Dmitry Rezvanov in Deus Volt!
И GDB на борту прям
источник

НГ

Нафис Гимранов... in Deus Volt!
Vladimir Komissarov
Народ, вопрос.
Кто-либо когда-либо сталкивался с задачей программирования одного проца с другого посредством SWD? Может есть сишные либы для SWD мастера?
LibSWD, так же открыты исходники BlackMagic Probe, у Silabs есть апноут по этой теме с подробным описанием)
источник

VK

Vladimir Komissarov in Deus Volt!
Шикардос!
Спасибо, парни.
источник

DR

Dmitry Rezvanov in Deus Volt!
Нафис Гимранов
LibSWD, так же открыты исходники BlackMagic Probe, у Silabs есть апноут по этой теме с подробным описанием)
Разве прям с подробным? Еcли ты про ту доку, там максимум транзакции DP описаны
источник

DR

Dmitry Rezvanov in Deus Volt!
А вот ебанутая адресация AP - её я раскуривал по докам ARM и это ПИЗДЕЦ
источник

НГ

Нафис Гимранов... in Deus Volt!
Там только таймингов нет, они в официальной доке от ARM
источник

DR

Dmitry Rezvanov in Deus Volt!
Нет бы пару битов в пакет добавить, они их рассували по регистрам, в итоге - пара лишних транзакций если надо обратиться в другой банк регистров
источник

НГ

Нафис Гимранов... in Deus Volt!
Остальное куда более подробно чем у ARM и всё в одном файле. у ARM-а половина в одной доке, половина в другой, тайминги вообще на 2 листочках.
источник

НГ

Нафис Гимранов... in Deus Volt!
Dmitry Rezvanov
Нет бы пару битов в пакет добавить, они их рассували по регистрам, в итоге - пара лишних транзакций если надо обратиться в другой банк регистров
да, есть такая ебанина + у каждого производителя свои костыли есть
источник

DR

Dmitry Rezvanov in Deus Volt!
Тайминги дело такое, тонкое. ARM вообще рекомендует, ЕМНИП, если ты не планируешь тактировать линию некоторое время, то добавлять 8 холостых тактов
источник

DR

Dmitry Rezvanov in Deus Volt!
В Blackmagic их почему-то два и то, написано в комментариях, что чисто для STM32
источник

DR

Dmitry Rezvanov in Deus Volt!
Нафис Гимранов
да, есть такая ебанина + у каждого производителя свои костыли есть
Ага, я после одной такой ебанины и плюнул на полностью свой код для прошивки и взял BMP.
Когда у STM32 не взводился один бит в регистре
источник

НГ

Нафис Гимранов... in Deus Volt!
Dmitry Rezvanov
Тайминги дело такое, тонкое. ARM вообще рекомендует, ЕМНИП, если ты не планируешь тактировать линию некоторое время, то добавлять 8 холостых тактов
да, минимум 8 тактов.
источник

DR

Dmitry Rezvanov in Deus Volt!
Ебался-ебался. полез в исходники BMP - а там указано, что для STM32 он и не будет устанавливаться. И похуй на стандарт
источник

DR

Dmitry Rezvanov in Deus Volt!
Понял в итоге, что я на это всю свою жизнь и зарплату буду тратить, на проверку на куче таргетов
источник

НГ

Нафис Гимранов... in Deus Volt!
Dmitry Rezvanov
Ебался-ебался. полез в исходники BMP - а там указано, что для STM32 он и не будет устанавливаться. И похуй на стандарт
+ у CM3 от ST сброс через вектор только вроде или программно)
источник

DR

Dmitry Rezvanov in Deus Volt!
Нафис Гимранов
+ у CM3 от ST сброс через вектор только вроде или программно)
Вот до системы сброса я не дошёл, лол :D
источник

DR

Dmitry Rezvanov in Deus Volt!
Меня не хватило
источник

НГ

Нафис Гимранов... in Deus Volt!
я после DS от ST и кучи ошибок, даже не пробовал пытаться апноуты читать)))
источник

НГ

Нафис Гимранов... in Deus Volt!
кстати ещё был хороший программатор с открытым кодом Versaloon. Вот там много костылей в комментариях описывалось для каждого таргета)
источник