Witam zacząłem się uczyć programowania STM32 i chciałem zamigać diodą korzystając z rejestrów.
Robiłem to z pomocą reference manuala. Płytka to STM32F411VET6 - Discovery.
Mam taki kod:
#include "stm32f4xx.h"
int main(void){
RCC->APB1ENR |= RCC_AHB1ENR_GPIODEN;
GPIOD->MODER |= GPIO_MODER_MODE15_0;
GPIOD->OTYPER |= GPIO_OTYPER_OT15;
GPIOD->OSPEEDR |= GPIO_OSPEEDR_OSPEED15_0;
GPIOD->PUPDR &= ~GPIO_PUPDR_PUPDR15_0;
while(1){
uint32_t wait;
GPIOD->ODR |= GPIO_ODR_OD15;
for (wait = 0; wait < 1000000; wait++){}
GPIOD->ODR &= ~GPIO_ODR_OD15;
for (wait = 0; wait < 1000000; wait++){}
}
}
Dodane pliki:
Ktoś mógłby mi wytłumaczyć co tu źle zrobiłem, że nie działa?