|
int max(int a, int b)
{
if (a >= b)
return a;
return b;
}
void main()
{
int val;
val = max( 0, 1 );
}
вот такой тест дает результаты
Deleting intermediary files... done.
Executing: "C:\HTSOFT\PIC18\bin\picc18.exe" -C -E"main.cce" "main.c" -O"main.obj" -Q -MPLAB -18F452
Executing: "C:\HTSOFT\PIC18\bin\picc18.exe" -E"main.lde" "D:\PICProj\main\main.obj" -Q -MPLAB -18F452 -O"main.hex"
Memory Usage Map:
Program ROM $000000 - $000003 $000004 ( 4) bytes
Program ROM $000018 - $000077 $000060 ( 96) bytes
$000064 ( 100) bytes total Program ROM
RAM data $0000FA - $0000FF $000006 ( 6) bytes total RAM data
Near RAM $000000 - $000001 $000002 ( 2) bytes total Near RAM
Program statistics:
Total ROM used 100 bytes (0.3%)
Total RAM used 8 bytes (0.5%) Near RAM used 2 bytes (1.6%)
Loaded D:\PICProj\main\main.hex
BUILD SUCCEEDED: Fri Jan 30 12:39:08 2004
Rebuilding target Debug...
iartest.c
ICCPIC18: -I C:\Program Files\IAR Systems\Embedded Workbench 3.2\PIC18\INC\ -I C:\Program Files\IAR Systems\Embedded Workbench 3.2\PIC18\INC\CLIB\ -o D:\PICProj\iartestiaride\Debug\Obj\ -e -z3 --no_cse --no_unroll --no_inline --no_code_motion --debug --code_model=o --eeprom_size=0 D:\PICProj\iartestiaride\iartest.c
IAR PIC18 C/EC++ Compiler V2.12A/W32
Copyright 2000-2003 IAR Systems. All rights reserved.
Time limited license: 28 days left
D:\PICProj\iartestiaride\iartest.c (9) : Warning[Pe550]: variable "val" was set but never used
76 bytes of CODE memory
Errors: none
Warnings: 1
Linking...
XLINK: D:\PICProj\iartestiaride\Debug\Obj\iartest.r49 -e_medium_read=_formatted_read -e_Scanf_1=_Scanf -e_small_write=_formatted_write -e_Printf_1=_Printf -o D:\PICProj\iartestiaride\Debug\Exe\iartest.d49 -rt -IC:\Program Files\IAR Systems\Embedded Workbench 3.2\PIC18\LIB\ -f C:\Program Files\IAR Systems\Embedded Workbench 3.2\PIC18\Config\l18co.xcl -D_..X_EEPROM_END=0 -D_..X_EXTMEM_START=0 -D_..X_EXTMEM_END=0 clib\cl18o.r49
IAR Universal Linker V4.55H/386
Copyright 1987-2003 IAR Systems. All rights reserved.
Warning[w33]: Using "-r" overrides format options. Generating debugging output for C-SPY
128 bytes of CODE memory
312 bytes of DATA memory
Errors: none
Warnings: 1
Total number of errors: 0
Total number of warnings: 2
это если в Code model выбрать Static overlay,
а если выбрать Stack, то вот что получается, кстати весь проект со статик оверлей выдает ошибку, которую я на предыдущей странице приводил в другой теме( картинка ) и побороть так и не удалось
Rebuilding target Debug...
iartest.c
ICCPIC18: -I C:\Program Files\IAR Systems\Embedded Workbench 3.2\PIC18\INC\ -I C:\Program Files\IAR Systems\Embedded Workbench 3.2\PIC18\INC\CLIB\ -o D:\PICProj\iartestiaride\Debug\Obj\ -e -z3 --no_cse --no_unroll --no_inline --no_code_motion --debug --code_model=s --eeprom_size=0 D:\PICProj\iartestiaride\iartest.c
IAR PIC18 C/EC++ Compiler V2.12A/W32
Copyright 2000-2003 IAR Systems. All rights reserved.
Time limited license: 28 days left
D:\PICProj\iartestiaride\iartest.c (9) : Warning[Pe550]: variable "val" was set but never used
116 bytes of CODE memory
0 bytes of NEARDATA memory (+ 3 bytes shared)
Errors: none
Warnings: 1
Linking...
XLINK: D:\PICProj\iartestiaride\Debug\Obj\iartest.r49 -e_medium_read=_formatted_read -e_Scanf_1=_Scanf -e_small_write=_formatted_write -e_Printf_1=_Printf -o D:\PICProj\iartestiaride\Debug\Exe\iartest.d49 -rt -IC:\Program Files\IAR Systems\Embedded Workbench 3.2\PIC18\LIB\ -f C:\Program Files\IAR Systems\Embedded Workbench 3.2\PIC18\Config\l18cs.xcl -D_..X_EEPROM_END=0 -D_..X_EXTMEM_START=0 -D_..X_EXTMEM_END=0 clib\cl18s.r49
IAR Universal Linker V4.55H/386
Copyright 1987-2003 IAR Systems. All rights reserved.
Warning[w33]: Using "-r" overrides format options. Generating debugging output for C-SPY
168 bytes of CODE memory
308 bytes of DATA memory
0 bytes of NEARDATA memory (+ 3 absolute )
Errors: none
Warnings: 1
Total number of errors: 0
Total number of warnings: 2
E-mail: info@telesys.ru