Сравните стоимость разъема USB-C и удобство его использования с учётом того, что устройство планируется к производству в течении нескольких лет, с той копеечной экономией и проблемами с совместимостью с общепринятым стандартом.
CC1 и CC2 используются в стандарте usb для определения ориентации кабеля и не только, а линии SBU (sideband use) как раз подходят для того, чтобы провести по ним что нибудь своё
Так я же написал, USB должен работать как нормальный порт. Я считаю плохой практикой вешать на D+/D- (и RXn/TXn+/- тоже) что-то левое, тем более в устройствах, которые выпускаются не в единичном экземпляре
Мб автомобильные TPMS подойдут?
Именно так. Если отключить ст-линк и просто подключить usb кабель, то все работает, как обычный usb порт
Во первых, это не документированная функция, во вторых обновление прошивки также возможно через бутлоадер (т.е. потенциальное окирпичивание) без SWD.
Если стоит задача защитить устройство от окирпичивания путем прошивки, то можно просто не выводить никаких интерфейсов наружу, даже через id switching
Считаю ваш пример проблемы надуманным
Сравните стоимость разъема USB-C и удобство его использования с учётом того, что устройство планируется к производству в течении нескольких лет, с той копеечной экономией и проблемами с совместимостью с общепринятым стандартом.
CC1 и CC2 используются в стандарте usb для определения ориентации кабеля и не только, а линии SBU (sideband use) как раз подходят для того, чтобы провести по ним что нибудь своё
На плате (Зелёная на фото) распаян кастомный ст-линк, на входе у него обычный стандартный USB, на выходе - SWD over SBU
Хотя бы дизельная автономка
Так я же написал, USB должен работать как нормальный порт. Я считаю плохой практикой вешать на D+/D- (и RXn/TXn+/- тоже) что-то левое, тем более в устройствах, которые выпускаются не в единичном экземпляре