Skocz do zawartości

[C] Pierwszy program z kursu ST32 i problem z kompilacją


Pomocna odpowiedź

Napisano

Witam,
Działam na płytce NUCLEO-F072RB i lecę po koleji z waszym kursem. Wszystko poinstalowalem według instrukcji i w momencie gdy przyszło mi skompilować pierwszy program pojawil się dla linijki 13 oraz 17 który brzmi:

undeclared (first use in this function)

Przy czym wszystkie biblioteki mam poinstalowane. Czy ktoś wie co może być przyczyną?

#include "stm32f0xx.h"

void delay(int time)
{
   int i;
   for (i = 0; i < time * 4000; i++) {}
}

int main(void)
{
   GPIO_InitTypeDef gpio; // obiekt gpio z konfiguracja portow GPIO

   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // uruchomienie zegara modulu GPIO

   GPIO_StructInit(&gpio); // domyslna konfiguracja
   gpio.GPIO_Pin = GPIO_Pin_5; // konfigurujemy pin 5
   gpio.GPIO_Mode = GPIO_Mode_Out_PP; // jako wyjscie
   GPIO_Init(GPIOA, &gpio); // inicjalizacja modulu GPIOA

   while (1) {
       GPIO_SetBits(GPIOA, GPIO_Pin_5); // zapalenie diody
       delay(100);
       GPIO_ResetBits(GPIOA, GPIO_Pin_5); // zgaszenie diody
       delay(400);
   }
}

Cały błąd:

14:49:17 **** Incremental Build of configuration Debug for project Pierwszy ****
make -j2 all 
Building file: ../src/main.c
Invoking: MCU GCC Compiler
D:\STM Projekt\Pierwszy\Debug
arm-none-eabi-gcc -mcpu=cortex-m0 -mthumb -mfloat-abi=soft -DSTM32 -DSTM32F0 -DSTM32F072RBTx -DNUCLEO_F072RB -DDEBUG -DSTM32F072 -DUSE_STDPERIPH_DRIVER -I"D:/STM Projekt/Pierwszy/StdPeriph_Driver/inc" -I"D:/STM Projekt/Pierwszy/Utilities/STM32F0xx-Nucleo" -I"D:/STM Projekt/Pierwszy/inc" -I"D:/STM Projekt/Pierwszy/CMSIS/device" -I"D:/STM Projekt/Pierwszy/CMSIS/core" -O0 -g3 -Wall -fmessage-length=0 -ffunction-sections -c -MMD -MP -MF"src/main.d" -MT"src/main.o" -o "src/main.o" "../src/main.c"
../src/main.c: In function 'main':
../src/main.c:13:28: error: 'RCC_APB2Periph_GPIOA' undeclared (first use in this function)
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // uruchomienie zegara modulu GPIO
                           ^~~~~~~~~~~~~~~~~~~~
../src/main.c:13:28: note: each undeclared identifier is reported only once for each function it appears in
../src/main.c:17:22: error: 'GPIO_Mode_Out_PP' undeclared (first use in this function)
    gpio.GPIO_Mode = GPIO_Mode_Out_PP; // jako wyjscie
                     ^~~~~~~~~~~~~~~~
src/subdir.mk:24: recipe for target 'src/main.o' failed
make: *** [src/main.o] Error 1

14:49:18 Build Finished (took 1s.60ms)

A kurs:

https://forbot.pl/blog/kurs-stm32-4-sterowanie-portami-gpio-w-praktyce-id5538

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...