Программирование здесь внутрисхемное, т.е. контроллер прошивается уже сидя в распаянной плате, а не как с DIP микросхемами, которые можно вставить в панельку, прошить и вытащить. Здесь надо на плате предусмотреть разъём для интерфейса программирования. Таким интерфейсом является SWD (две ножки — SWDIO и SWDCLK, не считая земли и питания). Так что при разводке выводишь этот разъём, изготавливаешь плату, впаиваешь чип (пустой), затем подключаешься к этому разъёму и прошиваешь чип. То есть разъём понадобится всего один раз на этапе сборки. Если на плате катастрофически не хватает места даже под 4 штырька SWD, можно найти другие методы программирования контроллера (вывести контактные площадки и придумать к ним что-то типа штекера). Но суть от этого не меняется.
Электрические характеристики можно найти в даташите на контроллер. Только не Reference Manual на всю линейку, а именно на контроллер. Вкратце — примерно пол миллиампера на МГц, в спящем режиме — микроамперы. Всё как обычно.
Да, программирование и питание через USB. Разводка не сильно тяжеловата, при желании можно всё уместить на односторонном текстолите:
Только я тут схалтурил, надо обязательно еще керамические конденсаторы по углам.
Программировать — что значит как. Как обычно. Готовим 30 плат, выведя интерфейс SWD на штырьковый разъём. Впаиваем чипы. Прошиваем программатором (можно тем, что находится внутри Discovery). Готово.
Макетки не подойдут, разве что специализированные под LQFP48 (LQFP64) корпус.
JTAG у дискавери не распаян. Но контроллером он поддерживается, и при большом желании можно его вручную распаять.
Только я тут схалтурил, надо обязательно еще керамические конденсаторы по углам.
Программировать — что значит как. Как обычно. Готовим 30 плат, выведя интерфейс SWD на штырьковый разъём. Впаиваем чипы. Прошиваем программатором (можно тем, что находится внутри Discovery). Готово.
Макетки не подойдут, разве что специализированные под LQFP48 (LQFP64) корпус.