Gast
#651259
Gibt es eine Möglichkeit die Zuweisung bei der ADC12 Konfiguration des MSP430F161x anders als DMA1DA = (unsigned short)&tabelle[0]; zu gestalten? Der ADC12 ist als CONSEQ_2 (A single channel is converted repeatedly.) konfiguriert. Durch obige Zeile wird immer MISRA C rule 45 von IAR 3.42A verletzt. Warning[Pm038]: type casting from any type to or from pointers shall not be used (MISRA C rule 45) Die gleiche Regel wird auch in der zweiten Zeile von folgendem Beispiel verletzt: const signed short Werte[] = { .... } signed short* p_Werte_Tabelle = (signed short*)&Werte[0]; Das Problem besteht hier in der Umdeklaration von const zu einem pointer vom Typ signed short. Wäre der Pointer auch const signed short, könnte ich ihn aber nicht mehr ändern. Ich möchte die Meldungen gern umgehen, ohne die Regel abzuschalten oder die Fehler als Warnungen zu definieren.