Forum: Mikrocontroller und Digitale Elektronik STM32CubeIDE - bestimmte Funktionen nicht neu generieren


von Mark (Gast)


Lesenswert?

Guten Abend,

ich arbeite mich aktuell etwas in die CubeIDE ein habe einige 
autogenerierte Funktionen umbenannt und verschoben. Diese werden bei 
jeder Änderung in der .ioc-Datei aber wieder neu in der main.c 
generiert. Kann ich das autogenerieren für manche Funktionen 
deaktivieren und gibt es eine alternative Vorgehensweise mit der 
CubeIDE?

Beste Grüße
Mark.

von Stefan F. (Gast)


Lesenswert?

Du sollst den generierten Code überhaupt nicht anrühren. Das ist nicht 
vorgesehen. Dein eigener Code gehört zwischen die entsprechenden USER 
Markierung. Ich würde so viel wie möglich in eigene Dateien auslagern - 
sicherheitshalber.

von Mark (Gast)


Lesenswert?

> Ich würde so viel wie möglich in eigene Dateien auslagern -
> sicherheitshalber.

Ja, das versuche ich aktuell. Dabei habe ich auch die jeweiligen 
(generierten) init-Funktionen mit ausgelagert, damit ich alles in einer 
Datei habe. Bei einem erneuten generieren werden diese natürlich wieder 
erzeugt. Kann ich irgendwie definieren, dass bestimmt Funktionen nicht 
erneut generiert werden?

von pegel (Gast)


Lesenswert?

Die init Funktionen erstellen meist nur Handler oder füllen Structs mit 
Anfangswerten.
Daran braucht man nichts ändern, kann man später in eigenen Funktionen 
immer noch.

Oder stört dich das alles in der main.c steht?
Project Manager -> Code Generator -> Generate peri. init. as a pair of 
.c/.h ...

sortiert dir die Funktionen nach Peripherie, falls Du das noch nicht 
gefunden hast.

von Mark (Gast)


Lesenswert?

> Oder stört dich das alles in der main.c steht?
>Project Manager -> Code Generator -> Generate peri. init. as a pair of
> .c/.h ...

Ach dang. Das habe ich vorher gar nicht gesehen! Danke.

von Stefan F. (Gast)


Lesenswert?

Mark schrieb:
> Kann ich irgendwie definieren, dass bestimmt Funktionen nicht
> erneut generiert werden?

Nein, das ist wie gesagt nicht vorgesehen.

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.