1 /***********************************************************************/
\r
3 /* FILE :resetprg.c */
\r
4 /* DATE :Wed, Aug 11, 2010 */
\r
5 /* DESCRIPTION :Reset Program */
\r
6 /* CPU TYPE :Other */
\r
8 /* This file is generated by Renesas Project Generator (Ver.4.50). */
\r
9 /* NOTE:THIS IS A TYPICAL EXAMPLE. */
\r
11 /***********************************************************************/
\r
15 /*********************************************************************
\r
19 * File Name : resetprg.c
\r
21 * Abstract : Reset Program.
\r
23 * History : 1.00 (2009-08-07)
\r
25 * NOTE : THIS IS A TYPICAL EXAMPLE.
\r
27 * Copyright(c) 2009 Renesas Technology Corp.
\r
28 * And Renesas Solutions Corp.,All Rights Reserved.
\r
30 *********************************************************************/
\r
32 #include <machine.h>
\r
33 #include <_h_c_lib.h>
\r
34 //#include <stddef.h> // Remove the comment when you use errno
\r
35 //#include <stdlib.h> // Remove the comment when you use rand()
\r
36 #include "typedefine.h"
\r
37 #include "stacksct.h"
\r
39 #pragma inline_asm Change_PSW_PM_to_UserMode
\r
40 static void Change_PSW_PM_to_UserMode(void);
\r
45 void PowerON_Reset_PC(void);
\r
51 #ifdef __cplusplus // Use SIM I/O
\r
54 extern void _INIT_IOLIB(void);
\r
55 extern void _CLOSEALL(void);
\r
60 #define PSW_init 0x00010000
\r
61 #define FPSW_init 0x00000100
\r
63 //extern void srand(_UINT); // Remove the comment when you use rand()
\r
64 //extern _SBYTE *_s1ptr; // Remove the comment when you use strtok()
\r
66 //#ifdef __cplusplus // Use Hardware Setup
\r
69 //extern void HardwareSetup(void);
\r
70 //#ifdef __cplusplus
\r
74 //#ifdef __cplusplus // Remove the comment when you use global class object
\r
75 //extern "C" { // Sections C$INIT and C$END will be generated
\r
77 //extern void _CALL_INIT(void);
\r
78 //extern void _CALL_END(void);
\r
79 //#ifdef __cplusplus
\r
83 #pragma section ResetPRG
\r
85 #pragma entry PowerON_Reset_PC
\r
87 void PowerON_Reset_PC(void)
\r
89 set_intb((unsigned long)__sectop("C$VECT"));
\r
90 set_fpsw(FPSW_init);
\r
94 // _INIT_IOLIB(); // Remove the comment when you use SIM I/O
\r
96 // errno=0; // Remove the comment when you use errno
\r
97 // srand((_UINT)1); // Remove the comment when you use rand()
\r
98 // _s1ptr=NULL; // Remove the comment when you use strtok()
\r
100 // HardwareSetup(); // Use Hardware Setup
\r
103 // _CALL_INIT(); // Remove the comment when you use global class object
\r
105 set_psw(PSW_init); // Set Ubit & Ibit for PSW
\r
106 // Change_PSW_PM_to_UserMode(); // DO NOT CHANGE TO USER MODE IF USING FREERTOS!
\r
107 ( void ) Change_PSW_PM_to_UserMode; // Just to avoid compiler warnings.
\r
111 // _CLOSEALL(); // Use SIM I/O
\r
113 // _CALL_END(); // Remove the comment when you use global class object
\r
118 static void Change_PSW_PM_to_UserMode(void)
\r