#include #include "system.h" #include "nios2.h" #define HAL_PLATFORM_RESET() NIOS2_WRITE_STATUS(0); NIOS2_WRITE_IENABLE(0); ((void (*) (void)) NIOS2_RESET_ADDR) () int main() { printf("Hello from Nios II!\n"); HAL_PLATFORM_RESET(); return 0; }
Das Makro HAL_PLATFORM_RESET deaktiviert Interrupts und aufruft dann einen Pointer auf eine Funktion, die auf die Reset-Adresse gesetzt ist. Dies führt dazu, dass der Prozessor zur Hardware-Reset-Adresse springt.