User`s guide
System LSI Division, Semiconductor Business
4.2.2 Compiler – CalmCC16.dll
Version
Released
date
Comments
V1.56f
June 26
th
,
2006
Just, version name is changed
V1.56f
_beta5
June 12
th
2006
Fixed:”-Nswi” option have some problem in optimization level0.
If local variable is usded in the SWI function body in the level0,
then SSR_SWI value does not restored properly
V1.56f
_beta4
June 8
th
2006
Ext:”-Nswi” option added for SWI function .
When this option is enabled , push /pop SSR_SWI.
V1.56f
_beta3
May 16
th
2006
Fixed: Over the optimization level 1, ‘ldw/ldb’ instruction is used in access to 3-
dimension array with ‘code’ keyword
Ex>
#include <stdio.h>
code int arr[2][2][2] = {{{1,2},{3,4}}, {{5,6},{7,8}}};
void main(void) {
if (arr[1][0][0] != 5) // should be accessed by ‘ldc’ instruction
printf("fail\n");
}
V1.56f
_beta2
Apr. 24
th
2006
Fixed: interrupt function not declared with extern has some problem.
Fixed: when address optimization , compiler crashed.
V1.56f
_beta
Mar. 28
th
2006
Fixed: function pointer bug fixed.
Ex>
((unsigned char (*)(void)) (CmdTbl[0] & 0xffffff) ) () ;
Fixed: block copy bug fixed for generic and code keyword.
V1.56d
Mar. 28
th
2006
Ext: support SWI function call
Ex>
#pragma function = interrupt_swi 5
extern void inter1(int i);
test()
{
inter1(3); // can be changed ”SWI #5”
}
V1.56f
_beta5
June 12
th
2006
Fixed:”-Nswi” option have some problem in optimization level0.
If local variable is usded in the SWI function body in the level0,
then SSR_SWI value does not restored properly
V1.56f
_beta4
June 8
th
2006
Ext:”-Nswi” option added for SWI function .
When this option is enabled , push /pop SSR_SWI.
Property of Samsung Electronics Co., Ltd. 7