void dom0_realmain() { uint8_t i; uint8_t* buffer; DDRA = 0xFF; // Request for memory buffer = mmc_malloc(BUFF_SIZE); // Initialize and display the value of the memory for (i = 0; i < BUFF_SIZE; i++){ buffer[i] = i; PORTA = buffer[i]; } mmc_change_own((void*)buffer, 1); dom1_realmain(buffer); PORTA = 0xEE; // This will cause a panic buffer = buffer + 2*BUFF_SIZE; *buffer = 10; PORTA = 0xFF; return; }
void dom0_realmain() { uint8_t i; uint8_t* buffer; buffer = mmc_malloc(BUFF_SIZE); for (i = 0; i < BUFF_SIZE; i++) buffer[i] = i; DDRA = 0xFF; PORTA = *(buffer + 1); // This will cause a panic buffer = buffer + 2*BUFF_SIZE; *buffer = 10; PORTA = 0xFF; return; }