STM32F410 Keil Projekt aufsetzen

Gast #4852671
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
Angehängte Dateien:
Gast
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.
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)?
Gast
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?
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.