void _start() { volatile unsigned int *signal = (unsigned int *)0x40001000; unsigned int counter = 0; while (1) { *signal = 0xABC00000 | (counter & 0xFFFFF); counter++; for (volatile int i = 0; i < 10000; i++) ; } }