Eclipse Outline Makro

#3911258
Lesenswert?

Hallo zusammen,

1
//test.c
2

3
#define NewName_ISR  FixName_ISR
4

5
void NewName_ISR(void)
6
{
7
  //Implementation
8
}

Ich arbeite mich gerade in einen Cortex-M4 zusammen mit Eclipse als IDE 
ein. Dabei gibt es festgelegte Funktionsnamen für die ISR. Um einen 
eigenen Namen zu verwenden mache ich am Anfang ein Rename. Das Problem 
dabei ist das Eclipse num im Outline Fenster unter dem "alten" Namen, 
also FixName_ISR, aufführt weil scheinbar das Makro aufgelöst wird.

Ist es möglich das im Outline-Fenster zu unterbinden und den neuen Namen 
anzeigen zu lassen?
Gast #3911274
Lesenswert?

>Dabei gibt es festgelegte Funktionsnamen für die ISR. Um einen
>eigenen Namen zu verwenden

Wie kommt man auf so eine schwachsinnige Idee?

Mach es so:

void FixName_ISR(void)
{
  NewName_ISR();
}

void NewName_ISR(void)
{
  //Implementation
}
#3913963
Lesenswert?

>>Dabei gibt es festgelegte Funktionsnamen für die ISR.
>
> Von wem festgelegt?

Bei Cortex M4 wird das üblicherweise im vom Hersteller geliefterten 
Assembler Startup festgelegt.

Das hier
1
void NewName_ISR () __attribute__ ((weak, alias ("FixName_ISR")));

kann schief gehen, da es meistens schon einen weak Alias im o.g. Startup 
Code gibt (default Handler).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren