Cannot Blink JTDI pin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2018-06-19 3: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.
- Labels:
-
DEBUG
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2018-06-19 4:05 AM
make sure the AFIO clock is enabled, and then mask on the bits you need, perhaps not assuming the OR is sufficient.
Up vote any posts that you find helpful, it shows what's working..
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2018-06-19 4:05 AM
make sure the AFIO clock is enabled, and then mask on the bits you need, perhaps not assuming the OR is sufficient.
Up vote any posts that you find helpful, it shows what's working..
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2018-06-19 6:33 AM
Yes, AFIO Clock was not enabled.
