8.3.3 Coding Example of Initial Setting Routine

A coding example of the PowerOn_Reset_PC function is shown here.

For the actual initial setting routine created in the integrated development environment, refer to 8.4 Coding Example.

#include     <machine.h>
#include     <_h_c_lib.h>
#include     "typedefine.h"
#include     "stacksct.h"
 
#ifdef __cplusplus
extern "C" {
#endif
void PowerOn_Reset_PC(void);
void main(void);
#ifdef __cplusplus
}
#endif
 
#ifdef __cplusplus                      // Use SIM I/O
extern "C" {
#endif
extern void _INITLIB(void);
#ifdef __cplusplus
}
#endif
 
#define PSW_init  0x00010000
#define FPSW_init 0x00000100
 
#pragma section ResetPRG
#pragma entry PowerOn_Reset_PC
void PowerOn_Reset_PC(void)
{ 
    set_intb(__sectop("C$VECT"));
    set_fpsw(FPSW_init);
 
    _INITSCT();
    _INITLIB();
    nop();
    set_psw(PSW_init);
    main();
    brk();
}