mirror of
https://github.com/ringtailsoftware/uvm32.git
synced 2026-06-05 22:43:39 +00:00
31 lines
791 B
C
31 lines
791 B
C
#include "uvm32_target.h"
|
|
#include "../shared.h"
|
|
|
|
void main(void) {
|
|
switch(syscall(SYSCALL_PICKTEST, 0, 0)) {
|
|
case TEST1: {
|
|
uint32_t *p = (uint32_t *)UVM32_EXTRAM_BASE;
|
|
|
|
// read memory and print via syscall
|
|
printdec(*p);
|
|
// modify memory
|
|
*p = *p * 2;
|
|
} break;
|
|
case TEST2: {
|
|
uint32_t *p = (uint32_t *)UVM32_EXTRAM_BASE;
|
|
printdec(p[32]); // past the end
|
|
} break;
|
|
case TEST3: {
|
|
uint32_t *p = (uint32_t *)UVM32_EXTRAM_BASE;
|
|
p[32] = 1234; // past the end
|
|
} break;
|
|
case TEST4: {
|
|
uint32_t *p = (uint32_t *)UVM32_EXTRAM_BASE;
|
|
p[0] = 1234; // good write
|
|
yield(0);
|
|
} break;
|
|
|
|
}
|
|
|
|
}
|
|
|