Hi, ich möchte ca. 100 Messwerte (unsigned int) im DSRAM (00'C000 bis 00'CFFF) ablegen. Wie muss ich in C (Keil, µV3) diesen Speicherbereich deklarieren ? Möglicherweise kann das auch über den Linker gesteuert werden... Über ein eindimensionales Array sollen dann die Werte geschrieben/gelesen werden. Danke für Eure Antworten RABIS
typedef unsigned int int16; typedef unsigned long int32; #define max(v,b) v>b?b:v #define MAXDSRAM 1024 volatile int32 DSRAM = 0x00C000; volatile DA_array [MAXDSRAM]; void DA_array_clear(int16 k) { int32 *pDSRAM = DSRAM; int16 i; k=max(k,MAXDSRAM); //memset(pDSRAM,0,k); for (i=0 ; i<k ; i++) *pDSRAM++ = 0xAA; } void main(void) { DA_array_clear(MAXDSRAM); }
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.