/***********************************************************************/ | |
/* */ | |
/* FILE :resetprg.c */ | |
/* DATE :Sun, Dec 27, 2009 */ | |
/* DESCRIPTION :Reset Program */ | |
/* CPU TYPE :Other */ | |
/* */ | |
/* This file is generated by Renesas Project Generator (Ver.4.16). */ | |
/* */ | |
/***********************************************************************/ | |
#include <machine.h> | |
#include <_h_c_lib.h> | |
//#include <stddef.h> // Remove the comment when you use errno | |
//#include <stdlib.h> // Remove the comment when you use rand() | |
#include "typedefine.h" | |
#include "stacksct.h" | |
#define SR_Init 0x000000F0 | |
#ifdef _FPD // when -fpu=double is specified | |
#define FPSCR_Init 0x000C0001 | |
#else | |
#define FPSCR_Init 0x00040001 | |
#endif | |
#define INT_OFFSET 0x10 | |
extern _UINT INT_Vectors; | |
#ifdef __cplusplus | |
extern "C" { | |
#endif | |
void PowerON_Reset_PC(void); | |
void Manual_Reset_PC(void); | |
void main(void); | |
#ifdef __cplusplus | |
} | |
#endif | |
//#ifdef __cplusplus // Enable I/O in the application(both SIM I/O and hardware I/O) | |
//extern "C" { | |
//#endif | |
//extern void _INIT_IOLIB(void); | |
//extern void _CLOSEALL(void); | |
//#ifdef __cplusplus | |
//} | |
//#endif | |
//extern void srand(_UINT); // Remove the comment when you use rand() | |
//extern _SBYTE *_s1ptr; // Remove the comment when you use strtok() | |
//#ifdef __cplusplus // Use Hardware Setup | |
//extern "C" { | |
//#endif | |
//extern void HardwareSetup(void); | |
//#ifdef __cplusplus | |
//} | |
//#endif | |
//#ifdef __cplusplus // Remove the comment when you use global class object | |
//extern "C" { // Sections C$INIT and C$END will be generated | |
//#endif | |
//extern void _CALL_INIT(void); | |
//extern void _CALL_END(void); | |
//#ifdef __cplusplus | |
//} | |
//#endif | |
#pragma section ResetPRG | |
#pragma entry PowerON_Reset_PC | |
void PowerON_Reset_PC(void) | |
{ | |
set_vbr((void *)((_UBYTE *)&INT_Vectors - INT_OFFSET)); | |
set_fpscr(FPSCR_Init); | |
_INITSCT(); | |
// _CALL_INIT(); // Remove the comment when you use global class object | |
// _INIT_IOLIB(); // Enable I/O in the application(both SIM I/O and hardware I/O) | |
// errno=0; // Remove the comment when you use errno | |
// srand((_UINT)1); // Remove the comment when you use rand() | |
// _s1ptr=NULL; // Remove the comment when you use strtok() | |
// HardwareSetup(); // Use Hardware Setup | |
set_cr(SR_Init); | |
main(); | |
// _CLOSEALL(); // Close I/O in the application(both SIM I/O andhardware I/O) | |
// _CALL_END(); // Remove the comment when you use global class object | |
sleep(); | |
} | |
//#pragma entry Manual_Reset_PC // Remove the comment when you use Manual Reset | |
void Manual_Reset_PC(void) | |
{ | |
} |