SWL Release Note: CalmSHINE16 V1.56d Release History (RN_SWL_AIT_CalmSHINE16_Release_History_060626) Title Keywords Abstract Release Note: CalmSHINE16 V1.56d CalmSHINE16, V1.56d This document is the release note of CalmSHINE16 V1.
System LSI Division, Semiconductor Business Copyright © 2004 Samsung Electronics Co, Ltd. All Rights Reserved. Though every care has been taken to ensure the accuracy of this document, Samsung Electronics Co, Ltd. cannot accept responsibility for any errors or omissions or for any loss occasioned to any person, whether legal or natural, from acting, or refraining from action, as a result of the information contained herein.
System LSI Division, Semiconductor Business Revision History Date June 26, 2006 June 26, 2006 Version 0.9 0.91 Author Minja Han SungHui Han Approver Amendment Created base on 1.56c release note Compiler part added Property of Samsung Electronics Co., Ltd.
System LSI Division, Semiconductor Business Contents 1 2 3 How to get V1.56d Install Package ............................................................................................. 1 Release History of V1.56d ....................................................................................................... 1 Matters that Require Attention ................................................................................................. 2 3.
System LSI Division, Semiconductor Business 1 How to get V1.56d Install Package http://www.aijisystem.com/english/product/download/CalmSHINE16_download.htm You can download V1.56 from download table (Program for Smart card applications). Case 1. Install the new package 1. Download v1_56d install version and install it 2. If you use OPENice-C3200, update the firmware (C3200_0.99b_20060424.bin) with ROMup.exe Case 2. Just replace with the patch files.
System LSI Division, Semiconductor Business 3 Matters that Require Attention 3.1 User’s Guide for inserting NOP instruction in Command Line And IDE in Some Devices (from 1.56 CalmSHINE16) 3.1.1 Related Device Lists When the user use below Devices, there is the matters that require Attention.
System LSI Division, Semiconductor Business This option is useful to build a library file. As mentioned earlier a NOP is inserted in all code sections (CODE and ECODE), so that during linking time any of the CODE section can be placed in EEPROM area. >CalmAsm16 –d –L input.s 3.1.3 Linker 3.1.3.1 EEPORM library (from V1.54f5S) Following linker option is supported: -9 Where elib is a library file. Modules from this file will be placed in EEPROM area if requested from EEPROM code.
System LSI Division, Semiconductor Business >Calmlink16 –md
System LSI Division, Semiconductor Business V1.56b Mar. 02nd, 2006 V1.56a Jan. 25th, 2006 V1.56 Nov. 14th, 2005 V1.55 Dec. 15th, 2004 V1.54e Oct. 11th, 2004 Fixed 1: The hardware breakpoint bug is fixed. Fixed 2: A C9DC/C9DF device is supported. Fixed 3: When users use a hex file download function, Sometimes the flash memory are not erased or cannot written. Fixed 4: When CalmSHINE16 is displayed “You must redownload” error message, users select between “Go to start” and “Stop debugging”.
System LSI Division, Semiconductor Business th V1.54d Jul. 26 , 2004 V1.54c Jul. 15th, 2004 V1.54b Jun. 14th, 2004 V1.54a Mar 26th, 2004 Fixed 1: Register R0 recovery bug Fixed 2: Assembler error message counter option bug Fixed 3: project include path using from debug mode in case of release mode bug Fixed 1: break point set in S3FC9UB Fixed 2: Download problem in S3CC9E4 Fixed 3: Header file dependency bug in make menu New: Modified to support a new product (S3FC9UB) debugging.
System LSI Division, Semiconductor Business 4.2.2 Compiler – CalmCC16.dll Version V1.56f Released date June 26th, 2006 V1.56f _beta5 June 12th 2006 V1.56f _beta4 June 8th 2006 Comments Just, version name is changed 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 Ext:”-Nswi” option added for SWI function . When this option is enabled , push /pop SSR_SWI.
System LSI Division, Semiconductor Business Fixed: Over the optimization level 1, ‘ldw/ldb’ instruction is used in access to 3dimension array with ‘code’ keyword V1.56f _beta3 May 16th 2006 V1.56f _beta2 Apr. 24th 2006 V1.56f _beta th V1.56d Mar. 28 2006 Mar. 28th 2006 Ex> #include
System LSI Division, Semiconductor Business V1.56a V1.56 Nov. 18th 2005 Nov. 2nd, 2005 Ext: support the ‘pragma’ that makes the fiq/irq handler without vector setting.
System LSI Division, Semiconductor Business Fixed: In the expression that a variable which has the long type is masked with the value ‘0xffff’ its result takes incorrectly the value of higher word instead of lower word only when the corresponding temporary register has been spilled due to the absence of allocable register. It occurs only over the optimization level 1. Ex> #include
System LSI Division, Semiconductor Business Fixed: The offset calculation for the address optimization is made incorrectly. The variable defined after function’s definition should be excluded from the target of the address optimization. It occurs only over the optimization level 1. Ex> #include
System LSI Division, Semiconductor Business Fixed: The addition of pointer is calculated as signed integer even if the type is unsigned. So when adding pointer with a value that exceeds the range of signed integer, its result is different from the expected value because of the 16-signed addition. Ex> #include
System LSI Division, Semiconductor Business Fixed: When some initialized and un-initialized variables are defined together within the same ‘data_seg’ of ‘pragma’, the section of the variables is generated incorrectly.
System LSI Division, Semiconductor Business Fixed: When using option “-ar”, the address calculation for switch statement is incorrect. V1.55q Jun. 16th, 2005 Fixed: If the function located in EEPROM area is declared without pragma of “eep_seg” like the following example, the redefinition error is generated. Ex> void eepFunc(void); #pragma memory=eep_seg() void eepFunc(void) // Redefinition error should not be generated.
System LSI Division, Semiconductor Business V1.55 V1.54s 1 V1.54r Dec. 14th, 2004 Nov. 27th, 2004 Oct. 28th, 2004 V1.54q Oct. 27th, 2004 V1.54p Oct. 12th, 2004 V1.54o Oct. 7th, 2004 V1.54j Jul. 20th, 2004 V1.54i Jul. 15th, 2004 V1.54h Jun. 19th, 2004 V1.54f Jun.
System LSI Division, Semiconductor Business V1.54e May 20th, 2004 V1.54d May 20th, 2004 V1.54c - V1.54b May 04th, 2004 V1.54a Apr. 28th, 2004 Const expression admission in ‘_at_’ syntax in previous version [type-specifier] variable-name _at_ address[,eeprom]; new syntax [type-specifier] variable-name _at_ address[,eeprom]; in address field const expressions is supported.
System LSI Division, Semiconductor Business V1.56_b eta Aug. 22nd, 2005 V1.55b Feb. 23rd, 2005 V1.55a Jan. 25th, 2005 V1.55 Dec. 15th, 2004 V1.54i Dec. 8th, 2004 V1.54h Dec. 2nd, 2004 V1.54g Nov. 20th, 2004 V1.54f Nov. 26th, 2004 V1.54e Jul. 26th, 2004 V1.54d Jul. 20th, 2004 V1.54c Jul. 7th, 2004 V1.54b V1.
System LSI Division, Semiconductor Business V1.55cS V1.55bS Mar 26th 2005 Jan 17th 2005 V1.55aS Jan 3rd 2005 V1.55 Dec 15th 2004 V1.54eS Oct. 8th ,2004 V1.54cS Jul. 26th, 2004 V1.54bS Jul. 12th, 2004 V1.54aS Mar. 12th, 2004 Error checking added for LDB, AND, XOR, TST, OR and MUL instructions. Internal version (NOP insertion for Profiling instructions) 1. Error checking added for DM,CDATA section 2. Error handling added for BNZD instruction. 3.
System LSI Division, Semiconductor Business V1.54f6S V1.54f5S V1.54f4S V1.54f3S V1.54eS V1.54dS V1.54cS V1.54bS V1.54aS Nov 3rd 2004 Nov 3rd 2004 Sections with odd size had been taken care in the new syntax of MEM file. New option -9/-elib has been added to link with EEPROM libraries. Fixed: The problem occurred when linker tries to process IDATA section in Oct. 29th,2004 EEP area. 1. Placement of sections with –L changed. No IDATALOAD is created form EEP section. 2.