Forum: Mikrocontroller und Digitale Elektronik Problem mit HAL Timer Interrupt in KEIL IDE


von Tim K. (timkl94)


Lesenswert?

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?

von pegel (Gast)


Lesenswert?

KEIL hat doch sicher auch eine automatische Vervollständigung der 
Befehle.

Da zeigt er dir die korrekten Befehlsnamen und deren Parameter an.

von pegel (Gast)


Lesenswert?

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?

von Tim K. (timkl94)


Lesenswert?

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.

von pegel (Gast)


Lesenswert?

Na dann musst Du noch festlegen, welche Timer Funktion genau Du starten 
willst:

Base, PWM, Encoder, IC, OC, OnePulse .....

von Harry L. (mysth)


Lesenswert?

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.

von Programmierer (Gast)


Lesenswert?

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.

von jo (Gast)


Lesenswert?

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)?

von Stefan F. (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.