Example-led works fine with -mcpu=cortex-m3.

This commit is contained in:
NIIBE Yutaka
2019-04-11 17:11:47 +09:00
parent 054950bc9a
commit 5a326eee54
3 changed files with 25 additions and 14 deletions

View File

@@ -70,6 +70,10 @@ gpio_init (void)
{
/* Enable GPIO clock. */
RCC->AHB2ENR |= RCC_PHR_GPIO;
/* Delay (more than two clocks) is needed. */
while ((RCC->AHB2ENR & RCC_PHR_GPIO) == 0)
;
RCC->AHB2RSTR = RCC_PHR_GPIO;
RCC->AHB2RSTR = 0;
@@ -82,11 +86,15 @@ gpio_init (void)
GPIO_LED->OTYPER = VAL_GPIO_LED_OTYPER;
GPIO_LED->MODER = VAL_GPIO_LED_MODER;
GPIO_LED->PUPDR = VAL_GPIO_LED_PUPDR;
GPIO_LED->AFRL = VAL_GPIO_LED_AFRL;
GPIO_LED->AFRH = VAL_GPIO_LED_AFRH;
#ifdef GPIO_OTHER_BASE
GPIO_OTHER->OSPEEDR = VAL_GPIO_OTHER_OSPEEDR;
GPIO_OTHER->OTYPER = VAL_GPIO_OTHER_OTYPER;
GPIO_OTHER->MODER = VAL_GPIO_OTHER_MODER;
GPIO_OTHER->PUPDR = VAL_GPIO_OTHER_PUPDR;
GPIO_OTHER->AFRL = VAL_GPIO_OTHER_AFRL;
GPIO_OTHER->AFRH = VAL_GPIO_OTHER_AFRH;
#endif
}