2018-06-19 03:26 AM
I am using STM32F103RCT6 to blink a LED which is connected to PA15 - JTDI in PU.
My GPIO Configuration is like this
GPIOA->CRH |= GPIO_CRH_MODE15; //Output mode, max speed 50 MHz. GPIOA->CRH &= ~GPIO_CRH_CNF15; //General purpose output push-pull\
And I am trying to Blink Like this
#define LED_HIGH() (GPIOA->BSRR |= GPIO_BSRR_BR15) //LED High #define LED_LOW() (GPIOA->BSRR |= GPIO_BSRR_BS15) //LED LOW
In datasheet it says
To free the Pin for GPIO we need to configure SWJ_CFG[2:0] either with 010 or So for that i am configuring
AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_1; //((uint32_t)0x02000000) as 010
Datasheet also says we need to do something with ODR/IDR registers but i am not getting correcty how to configure PA15 (or any JTAG pins) as GPIO.
The SWJ_CFG in AFIO_MAPR is given as
Any suggestion will be helpful.
Thank You in advance
#blink #stm32 #jtagSolved! Go to Solution.
2018-06-19 04:05 AM
make sure the AFIO clock is enabled, and then mask on the bits you need, perhaps not assuming the OR is sufficient.
2018-06-19 04:05 AM
make sure the AFIO clock is enabled, and then mask on the bits you need, perhaps not assuming the OR is sufficient.
2018-06-19 06:33 AM
Yes, AFIO Clock was not enabled.