Forum: Mikrocontroller und Digitale Elektronik STM32 Compilerprobleme


von Flo (Gast)


Lesenswert?

Hallo zusammen,

ich nutze die vom Keil mit angebotene Standart Peripherie Library.
Ich habe nun was gecoded (PWM) was auch funktionierte,
wollte es mit Interrupts erweitern wofür ich NVIC brauche,
habe also in \Keil\ARM\RV31\LIB\ST\STM32F10x die stm32f10x_nvic.c
hinzugefügt.
Beim compilieren bekomme ich folgende Fehlermeldungen:
1
Neu.axf: Error: L6218E: Undefined symbol __BASEPRICONFIG (referred from stm32f10x_nvic.o).
2
Neu.axf: Error: L6218E: Undefined symbol __GetBASEPRI (referred from stm32f10x_nvic.o).
3
Neu.axf: Error: L6218E: Undefined symbol __RESETFAULTMASK (referred from stm32f10x_nvic.o).
4
Neu.axf: Error: L6218E: Undefined symbol __RESETPRIMASK (referred from stm32f10x_nvic.o).
5
Neu.axf: Error: L6218E: Undefined symbol __SETFAULTMASK (referred from stm32f10x_nvic.o).
6
Neu.axf: Error: L6218E: Undefined symbol __SETPRIMASK (referred from stm32f10x_nvic.o).

Ich habe keinen blaßen schimmer was das sein soll???
Irgendjemand eine Idee?


Habe dann spaßeshalber ein anderes Projekt geöffnet,
quasi selben funktionierenden Code eingefügt,
nur die Standart Peripherie Library 3.5 genommen...

Compiliert hat er dann ohne Fehlermeldung (dauert zwar ewig),
ich flashe meinen STM32F103VC,
aber dennoch macht mein Board dann nichts

Vielleicht dazu eine Idee?
von Flo (Gast)


Lesenswert?

Vielleicht sollte ich noch sagen,
dass es beim oberen Problem beim linking passiert!!!
Hab auch nachgeschaut Lib Versionsnummer wäre 2.0.1
von hp-freund (Gast)


Lesenswert?

Dann such mal in welcher Datei die fehlenden Definitionen vorkommen und 
binde sie ein.
Ich tippe mal auf: cortexm3_macro.h bzw. cortexm3_macro.s
von Flo (Gast)


Lesenswert?

die cortexm3_macro.s war garnicht eingebunden gewesen,
ich weiß auch garnicht ihren zweck,
aber jetzt funktionierst :)

vielen dank nochmal!
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.