blob: f3b5d3044df2aa515565772ccf6c374394af0478 [file] [log] [blame]
/***********************************************************************/
/* */
/* 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)
{
}