Решил потыкать сие творение (да и вообще stm32 из под онтопика запрограммировать).
#define STM32F4
#include <libopencm3/stm32/rcc.h>
#include <libopencm3/stm32/gpio.h>
/* Set STM32 to 168 MHz. */
static void clock_setup(void)
{
rcc_clock_setup_hse_3v3(&hse_8mhz_3v3[CLOCK_3V3_168MHZ]);
/* Enable GPIOD clock. */
rcc_periph_clock_enable(RCC_GPIOD);
}
static void gpio_setup(void)
{
/* Set GPIO12-15 (in GPIO port D) to 'output push-pull'. */
gpio_mode_setup(GPIOD, GPIO_MODE_OUTPUT,
GPIO_PUPD_NONE, GPIO12 | GPIO13 | GPIO14 | GPIO15);
}
int main(void)
{
int i;
clock_setup();
gpio_setup();
/* Set two LEDs for wigwag effect when toggling. */
gpio_set(GPIOD, GPIO12 | GPIO14);
/* Blink the LEDs (PD12, PD13, PD14 and PD15) on the board. */
while (1) {
/* Toggle LEDs. */
gpio_toggle(GPIOD, GPIO12 | GPIO13 | GPIO14 | GPIO15);
for (i = 0; i < 6000000; i++) { /* Wait a bit. */
__asm__("nop");
}
}
return 0;
}
Скопировал код из примера, инклуды указал, компилирую...
'GPIO_PORT_D_BASE' could not be resolved
Ну и сразу призываю любителя libopencm3
Eddy_Em
p.s.
Что примечательно, hal из коробки тоже не компилируется, хотя шаблонный проект с мигающим светодиодом пашет.