64-ногий камень STM32F100. Возникла необходимость использовать ножки PA14 (JTCK) и PB3(JTDO) в качестве общих дискретных выходов pull-up.
Инструмент - Keil. Текст настройки (MODE=00, CFG=10):
GPIOA->CRH&=~(GPIO_CRH_MODE14+GPIO_CRH_CNF14);
GPIOA->CRH|=GPIO_CRH_CNF14_1;
GPIOA->BSRR|=GPIO_BSRR_BS14;
GPIOB->CRL&=~(GPIO_CRL_MODE3+GPIO_CRL_CNF3);
GPIOB->CRL|=GPIO_CRL_CNF3_1;
GPIOB->BSRR|=GPIO_BSRR_BS3;
В результате на PB3 уровень нормальной "1", но читается как 0, а на PA14 уровень где-то 2 В, и, естественно, тоже не читается.
Вопрос - либо я что-то делаю не так, либо эти ножки принципиально нельзя использовать как дискретные входы-выходы?