PA15 (38)
PB3 (39)
PB4 (40)
PB2 (20) - BOOT1
PC13 (2)
И будет ли программироваться по SWD после перепрограммирования этих портов ?
Код: Выделить всё
// --- PA15 --------------------
GPIOA->CRH &= ~GPIO_CRH_CNF15;
GPIOA->CRH |= GPIO_CRH_MODE15_1;
// --- PB3 --------------------
GPIOB->CRL &= ~GPIO_CRL_CNF3;
GPIOB->CRL |= GPIO_CRL_MODE3_1;
// --- PB4 --------------------
GPIOB->CRL &= ~GPIO_CRL_CNF3;
GPIOB->CRL |= GPIO_CRL_MODE3_1;
// --- PB2 --------------------
GPIOB->CRL &= ~GPIO_CRL_CNF2;
GPIOB->CRL |= GPIO_CRL_MODE2_1;
// --- PC13 --------------------
GPIOC->CRH &= ~GPIO_CRH_CNF13;
GPIOC->CRH |= GPIO_CRH_MODE13_1;
Код: Выделить всё
delay ();
GPIOA->BSRR|=GPIO_BSRR_BR15;
GPIOB->BSRR|=GPIO_BSRR_BR2;
GPIOB->BSRR|=GPIO_BSRR_BR3;
GPIOB->BSRR|=GPIO_BSRR_BR4;
GPIOC->BSRR|=GPIO_BSRR_BR13;
delay ();
GPIOA->BSRR|=GPIO_BSRR_BS15;
GPIOA->BSRR|=GPIO_BSRR_BS2;
GPIOA->BSRR|=GPIO_BSRR_BS3;
GPIOA->BSRR|=GPIO_BSRR_BS4;
GPIOA->BSRR|=GPIO_BSRR_BS13;
...sx386 научитесь правильно задавать вопросы.sx386 писал(а):Эти порты по умолчанию не работают.
Другие без проблем, а эти не хотят.
Код: Выделить всё
// отключить JTAG и оставить SWD
AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE;
// --- PB3 --------------------
GPIOB->CRL &= ~GPIO_CRL_CNF3;
GPIOB->CRL |= GPIO_CRL_MODE3_1;
// --- PA15 -------------------
GPIOA->CRH &= ~GPIO_CRH_CNF15;
GPIOA->CRH |= GPIO_CRH_MODE15_1;