Опытным наверно будет смешно, но мне недавно было не до смеху: придумал схему, заказа в китае платы, запаял и тут бах и не работает. я и так и сяк - не работает. потом стал смотреть по регистрам - все идеально должно работать. при этом не работают лишь два пина в общем алгоритме. ЗАмени МК - не помогло. Итог - по умолчанию на новых МК включается swd и jtag . Если swd мы юзаем, то оставшиеся два пина от jtag по умолчанию использовать нельзя и для их использования их надо отключить. Так же быстро нашел решение в интернете (хотя можно и в даташите увидеть)
stm32f103c8

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
AFIO->MAPR|=AFIO_MAPR_SWJ_CFG_JTAGDISABLE; //Отключили JTAG, SWD включен

просто решил поделиться, может кому то поможет.

Отредактировано Atomic-dm (2017-11-15 21:08:31)