Forum: Mikrocontroller und Digitale Elektronik STM32F410 Keil Projekt aufsetzen


von Daniel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

bin gerade damit dran ein Projekt für ein STM32F410RB aufzusetzen.
Ich nutze KEIL IDE mit der Standard_Periph_Lib.

Bekomme aber folgende Fehlermeldungen nicht weg.
1
*** Using Compiler 'V5.06 update 3 (build 300)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
2
Rebuild target 'STM32F410'
3
compiling stm32f4xx_gpio.c...
4
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c(178): error:  #20: identifier "GPIOJ" is undefined
5
    else if (GPIOx == GPIOJ)
6
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c(185): error:  #20: identifier "GPIOK" is undefined
7
      if (GPIOx == GPIOK)
8
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_gpio.c: 0 warnings, 2 errors
9
compiling stm32f4xx_rcc.c...
10
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(256): error:  #136: struct "<unnamed>" has no field "DCKCFGR"
11
    
12
CC->DCKCFGR = 0x00000000;
13
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(1810): error:  #136: struct "<unnamed>" has no field "DCKCFGR"
14
    tmpreg = 
15
CC->DCKCFGR;
16
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(1813): error:  #20: identifier "RCC_DCKCFGR_PLLI2SDIVQ" is undefined
17
    tmpreg &= ~(RCC_DCKCFGR_PLLI2SDIVQ);
18
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(1819): error:  #136: struct "<unnamed>" has no field "DCKCFGR"
19
    
20
CC->DCKCFGR = tmpreg;
21
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(1842): error:  #136: struct "<unnamed>" has no field "DCKCFGR"
22
    tmpreg = 
23
CC->DCKCFGR;
24
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(1845): error:  #20: identifier "RCC_DCKCFGR_PLLSAIDIVQ" is undefined
25
    tmpreg &= ~(RCC_DCKCFGR_PLLSAIDIVQ);
26
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(1851): error:  #136: struct "<unnamed>" has no field "DCKCFGR"
27
    
28
CC->DCKCFGR = tmpreg;
29
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(1941): error:  #136: struct "<unnamed>" has no field "DCKCFGR"
30
    tmpreg = 
31
CC->DCKCFGR;
32
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(1944): error:  #20: identifier "RCC_DCKCFGR_PLLSAIDIVR" is undefined
33
    tmpreg &= ~RCC_DCKCFGR_PLLSAIDIVR;
34
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(1950): error:  #136: struct "<unnamed>" has no field "DCKCFGR"
35
    
36
CC->DCKCFGR = tmpreg;
37
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(2725): error:  #20: identifier "RCC_BDCR_LSEMOD" is undefined
38
      
39
ET_BIT(RCC->BDCR, RCC_BDCR_LSEMOD);
40
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c(2729): error:  #20: identifier "RCC_BDCR_LSEMOD" is undefined
41
      
42
LEAR_BIT(RCC->BDCR, RCC_BDCR_LSEMOD);
43
..\STM32F4xx_StdPeriph_Driver\src\stm32f4xx_rcc.c: 0 warnings, 12 errors
44
assembling startup_stm32f410rx.s...
45
compiling main.c...
46
main.c(8): warning:  #1-D: last line of file ends without a newline
47
  }
48
main.c: 1 warning, 0 errors
49
compiling system_stm32f4xx.c...
50
".\Objects\Gartensteuerung_StdLib.axf" - 14 Error(s), 1 Warning(s).
51
Target not created.
52
Build Time Elapsed:  00:00:02

von facepalm (Gast)


Lesenswert?

da hat Keil wohl eine andere Auffassung davon, wie man ein neues Projekt 
anlegt.
Aber kein Problem, hast ja genau beschrieben wie du es gemacht hast.

von facepalm (Gast)


Angehängte Dateien:

Lesenswert?

schon diese Funktion in Keil benutzt ?

von Felix F. (wiesel8)


Lesenswert?

Musst du nicht noch die stm32f4xx_conf.h inkludieren? Hierin sollten 
adc.h, gpio.h, tim.h etc inkludiert sein.

mfg

EDIT:
Die defines sind in stm32f4xx.h. In deinem Projekt sehe ich diese aber 
nirgendswo. Hast du die sicher inkludiert (im Projekt)?

von Daniel (Gast)


Angehängte Dateien:

Lesenswert?

Ja die stm32f4xx_conf.h ist inkludiert. Siehe Bild.

Habe die Include-Pfade auch alle angeben und folgende Defines:

- USE_STDPERIPH_DRIVER,HSE_VALUE=8000000,STM32F4XX

muss ich irgendwo noch angeben welchen Chip ich nutze?

von Daniel (Gast)


Lesenswert?

Fehler gefunden.

Habe eine alte stm32f4xx.h genutzt (von 2011).

Mit einer neueren Version von 2014 funktioniert es.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.