Hallo Leute, ich möchte für meinen STM32 einen Timer Interrupt per HAL in der KEIL IDE programmieren. Ich bekomme von dem Compiler für die Zeile HAL_TIM_Start_IT(&htim2); folgende Fehlermeldung error: expected parameter declarator error: expected ')' warning: type specifier missing, defaults to 'int' Hat jemand eine Ahnung, was hier die Ursache ist?
KEIL hat doch sicher auch eine automatische Vervollständigung der Befehle. Da zeigt er dir die korrekten Befehlsnamen und deren Parameter an.
In der CubeIDE gibt es: HAL_TIM_Base_Start_IT(&htim2); An Stelle von Base kann auch PWM oder anderes stehen. Ist das bei KEIL anders?
Ich habe den Befehl HAL_TIM_Base_Start_IT(&htim2) schon einmal bei einem anderen Controller in Keil verwendet und da hatte ich keine Fehlermeldung.
Na dann musst Du noch festlegen, welche Timer Funktion genau Du starten willst: Base, PWM, Encoder, IC, OC, OnePulse .....
Tim K. schrieb: > Ich bekomme von dem Compiler für die Zeile > > HAL_TIM_Start_IT(&htim2); > > folgende Fehlermeldung > > error: expected parameter declarator > error: expected ')' > warning: type specifier missing, defaults to 'int' In deinem File scheint ein #include "main.h" zu fehlen.
Tim K. schrieb: > Hat jemand eine Ahnung, was hier die Ursache ist? Sieht so aus als hättest du diese Zeile einfach irgendwo hin geschrieben statt in eine Funktion hinein.
Tim K. schrieb: > Ich bekomme von dem Compiler für die Zeile > > HAL_TIM_Start_IT(&htim2); > > folgende Fehlermeldung Tim K. schrieb: > Ich habe den Befehl > > HAL_TIM_Base_Start_IT(&htim2) > > schon einmal bei einem anderen Controller in Keil verwendet und da hatte > ich keine Fehlermeldung. Vielleicht HAL_TIM_Start_IT(&htim2) vs. HAL_TIM_Base_Start_IT(&htim2)?
Willst du nicht wenigstens mal einen Auszug aus der betroffenen Datei zeigen, wo man alles Relevante (also den Kontext und die Includes) sehen kann?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.