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.