s5u1c33000c Epson Electronics America, Inc., s5u1c33000c Datasheet - Page 96

no-image

s5u1c33000c

Manufacturer Part Number
s5u1c33000c
Description
Cmos 32-bit Single Chip Microcomputer S5u1c33000c Manual
Manufacturer
Epson Electronics America, Inc.
Datasheet
CHAPTER 6: C COMPILER
-I<path name>
Function:
Specification on wb33: Check [include path] and choose a directory from the list box.
Explanation:
-D<macro name>[=<replacement character>]
Function:
Specification on wb33: Check [define] and input a macro name in the text box.
Explanation:
-O, -O2, -O3
Function:
Specification on wb33: Check one of [NO], [O], [O2] or [O3].
Explanation:
-g
Function:
Specification on wb33: Check [debug info].
Explanation:
-mno-memcopy
Function:
Specification on wb33: Check [inline memcpy].
Explanation:
80
Specification of a directory that contains the include files
Definition of a macro name
Specification of optimization
Addition of debugging information
Inline expansion of strcpy and memcpy function calls
Specify the directory that contains the files included in the C source.
Input <path name> immediately after -I.
Multiple directories can be specified. In this case, input as many instances of -I<path
name> as necessary. The include files are searched in the order they appear in the
command line.
If the directory is registered in environment variable C_INCLUDE_PATH, the -I
switch is unnecessary.
File search is performed in order of priorities, i.e., current directory, -I switch, and
C_INCLUDE_PATH in that order.
Define a macro name. This option functions in the same way as #define. If there is
=<replacement character> specified, define its value in the macro. If not specified,
the value of the macro is set to 1.
Input <macro name>[=<replacement character>] immediately after -D.
Multiple macro names can be specified. In this case, input as many instances of
-D<macro name>[=<replacement character>] as necessary. For the wb33, separate
each instance of <macro name>[=<replacement character>] with a comma (,) as you
input them.
Specify one of the four switches to perform optimized processing. When generating
code, the compiler optimizes it by placing emphasis on code efficiency and speed
(mainly code efficiency).
If no switch is specified or [NO] is selected for the wb33, code optimization is not
performed.
The greater the value of -O, the higher the code efficiency. However, there is a
greater possibility of causing a problem, such as absence of some debugging
information in the output. If optimization cannot be executed normally, reduce the
value of optimization. Normally, -O should be specified.
When an optimization is specified, the compiler reuses the value loaded from the
memory to the register to reduce memory read/write operations. So, sometimes the
memory may not be accessed. To avoid this situation, take measures as shown below.
- Declare variables with "volatile". Example) volatile char IO_port1;
- Do not specify the optimization.
- Use "-fvolatile". Pointers are accessed as volatile objects.
Creates an output file containing debugging information.
Always specify this option when you perform the C source level debugging.
Refer to Section 6.6 for debugging information.
The strcpy and memcpy function calls are expanded in-line.
Use "-fvolatile-global". External variables are all accessed as volatile objects.
EPSON
(C COMPILER PACKAGE FOR S1C33 FAMILY) (Ver. 4)
S5U1C33000C MANUAL

Related parts for s5u1c33000c