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?
Gast
#6786589
KEIL hat doch sicher auch eine automatische Vervollständigung der Befehle. Da zeigt er dir die korrekten Befehlsnamen und deren Parameter an.
Gast
#6786596
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.
Gast
#6786620
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.
Gast
#6786642
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.
Gast
#6786757
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)?
Gast
#6786967
Willst du nicht wenigstens mal einen Auszug aus der betroffenen Datei zeigen, wo man alles Relevante (also den Kontext und die Includes) sehen kann?