Release Note: CalmSHINE16Plus V2.05 Release History Title Keywords Abstract CalmSHINE16Plus V2.
System LSI Division, Semiconductor Business Copyright © 2014 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 Jul 21, 2009 Jul 22, 2009 Jul 24, 2009 Oct 1,2009 Dec 9, 2009 Jan 28, 2010 May 6, 2010 Jul 27,2010 Nov 29, 2010 Sep 02, 2011 Jan 04, 2012 Aug 01, 2012 May 21, 2014 Oct 6, 2014 Version Author CalmSupport CalmSupport CalmSupport CalmSupport CalmSupport CalmSupport CalmSupport CalmSupport CalmSupport CalmSupport CalmSupport CalmSupport CalmSupport CalmSupport Amendment Create Add compiler part Add compiler part V2.0 Update History V2.
System LSI Division, Semiconductor Business Contents 1 2 3 How to get this package ...........................................................................................................1 Release History ......................................................................................................................1 What’s New ...........................................................................................................................3 3.1 CalmSHINE16Plus v2.05 ....................
System LSI Division, Semiconductor Business 1 How to get this package You can download CalmSHINE16Plus V2.05 from the following website. http://www.samsung.com/calmsdk *note) Device file package, you can contact to regional FAE. 2 Release History Each tool version according to Packages Beta Official v2.00 Release Official v2.01 Release Jul 25, 2009 Oct 1, 2009 Dec 11, 2009 Tool Ver GUI& Debugger CalmSHINE16Plusv2.exe V2.0 Beta V2.0 V2.01 Compiler Ucc.exe V1.03 V1.03f V1.
System LSI Division, Semiconductor Business Tool Ver V2.05 V2.05 patch Jun 26, 2014 V2.05 Jul 17, 2014 V2.05 GUI& Debugger CalmSHINE16Plusv2.exe Compiler Ucc.exe V1.06h V1.06k Assembler for SecuCalm Calmasm16e.exe V1.01f V1.01f Assembler for CalmRISC16 CalmSDKAs.exe V1.02a V1.02a Linker for SecuCalm Calmlink16e.exe V1.01t V1.01u Linker for CalmRISC16 CalmSDKLd.exe V1.02e V1.02e Librarian Library CalmSDKAr.exe V1.00d V1.05q V1.00d V1.05q 2 Property of Samsung Electronics Co.
System LSI Division, Semiconductor Business 3 What’s New 3.1 CalmSHINE16Plus v2.05 3.1.1 Build Tools are updated Compiler/ Linker / Library are updated. For more information, refer to 5.2 Language tools part. 3.1.2 Disassembly by Address Order To support disassembly by address order, ‘Assembly line order by address’ option is added to [Option]-[Tools] dialog. [Note – AddressDisassembly mode] - The AddressDisassembly window appear in C/Disassembly mode. - Source_Name.
System LSI Division, Semiconductor Business 3.1.3 A DPJ file is created even though there is no *.elf file. Regarding [File]-[Hex file debugging Open] function, In the previous version, a dpj file was created only if the *.elf file was set in the dialog. Now, a dpj file is created even though any *.elf file is not set in the dialog. As the previous version, the *.dpj file is created at ‘Stop Debugging’. DPJ file location - if ELF file is set: DPJ file is created in the upper folder of elf file.
System LSI Division, Semiconductor Business 3.1.4 UTF-8 Format file Display. CalmSHINE16PlusV2 2.05 can open the UTF-8 Format source file. However, you should caution regarding compile and save the UTF-8 format file. [Caution: Limitation] - Saving UTF-8 File Issue. CalmSHINE16PlusV2 2.05 converts UTF-8 to ANSI format for display. As the result, some character cannot be converted and displayed as '??'. In this state, if you edit source and saving it again, '??' character will be broken.
System LSI Division, Semiconductor Business 3.1.8 Command Line Build Option CalmSHINE16PlusV2 2.05 supports arguments to build an image without executing the GUI. Format CalmSHINE16PlusV2.exe
System LSI Division, Semiconductor Business 3.1.9 Source Path Policy is changed [Option]-[Source Path..]-‘Folders Common to All targets’ policy is changed. In case of the previous version, the path was changed to the relative from CalmSHINE16PlusV2 internally. Now, in case of [Option]-[Source Path..]-‘Folders Common to All targets’ 1. Keep the path information as it is registered. - If an absolute path is added, it keeps the absolute path. - If a relative path is added, it keeps the relative path. 2.
System LSI Division, Semiconductor Business 3.2 CalmSHINE16Plus v2.04 3.2.1 Build Tools are updated 3.2.2 Printf outputs characters at once It can prints several character at once in the semihosting output function, for example 'printf()' (The previous version printed only a character at once.) To use it, you should use a new library(v1.05n) which is installed with CalmSHINE16PlusV2 v2.04 . 3.2.3 DVM supports the Memory Limitation.
System LSI Division, Semiconductor Business 3.2.6 Address Field is added to Watch / Variable window. 3.2.7 Build tool options settings are printed on each window. Property of Samsung Electronics Co., Ltd.
System LSI Division, Semiconductor Business 4 Matters that Require Attention 4.1 CalmSHINE16PlusV2 v2.05 UTF-8 CalmSHINE16PlusV2 2.05 can open the UTF-8 Format source file. However, you should take care of compiling and saving it. - CalmSHINE16PlusV2 2.05 converts UTF-8 to ansi format for display. As the result, some character cannot be converted and displayed as ‘??’ or ‘ ’. If you edit source and saving it again in CalmSHINE16PlusV2, ‘??’ character will be broken.
System LSI Division, Semiconductor Business 4.5.3.1 Default project (when no option change) When CalmSHINE16Plus V1.xx IDE create project, it use default Device files like startup file(\SFiles) and Devicename.dvm(\Include\mon) file and Devicename.md(\ldscripts) for Device dependent information. When building old project, It occurs linker error because V2.0 IDE expects to find out the linker description (Memory Description - md) file from default directory (\Device\md).
System LSI Division, Semiconductor Business - CSP\include\mon\memory16.map -> CSPv2\Device\mon\memory16.map (for utils/Generate ROM data Menu) - CSP\TargetOS\OsFirmware16.map -> CSPv2\Device\TargetOS\OsFirmware16.map (for IM-500) - CSP\TargetOS\*.hex -> CSPv2\Device\TargetOS\*.hex (for IM-500) 4.8 Support On Chip Timer Feature for SecuCalm Devices On Chip Timer feature is supported for SecuCalm Devices. SecuCalm Device has On Chip Timer in Debug Block itself for measurement.
System LSI Division, Semiconductor Business 5 Revision History after releasing V2.0 version 5.1 GUI Version V2.05 V2.05 Released date Oct 06, 2014 Jul 17, 2014 - V2.05 Jun 26, 2014 - V2.04 Aug 01, 2012 - Comments (Language Update Only) (Language Update Only) [New] Disassembly by address order is supported. [New] UTF-8 format file can be opened. (Note: compiler does not support UTF-8) [New] More multi byte character can be displayed. [New] DPJ file can be created without an elf file.
System LSI Division, Semiconductor Business May 04, 2012 - V2.04beta b Mar 21, 2012 V2.04beta a - 14 [Spec] nSize of characters are printed at once in semihosting output. To use it, you should use a new library(v1.05o). The previous version printed only a character at once. [Fix] When a user tried to make a library project for CalmRISC, it was made for SecuCalm [Fix] PC was not changed if a user tried to input a value above 0xffff in the Watch Register view.
System LSI Division, Semiconductor Business Aug 04, 2011 - V2.04beta - [SPEC] The dependency is not updated if ‘Build All’ is failed. [SPEC] Warning message is not shown even if a file line number is over 10000. [Spec] Disable [Debug]-[download data multi file] in non-flash device. [Spec] Function Tree in Go/Run Setup is enlarged a little bit. [New] supports SecuCalm internal Memory size setting. DVM file should be changed, new IM-500S firmware required.
System LSI Division, Semiconductor Business Nov 18, 2010 - V2.03 - May 6, 2010 - V2.02 - 16 [Spec] Save only the compiled file when [Build]-[Compile] [Spec] ‘Save as’ function works just as other window programs. [Spec] IM-500S version is shown as an hex value in ‘Help’-‘About’ [Spec] ‘Restart at Stop Instruction’ is disabled in IM-500S [FIX] Warning message appears when changing SR_T in Register window.
System LSI Division, Semiconductor Business Dec 10, 2009 - V2.01 Oct 1, 2009 - - V2.0 - V2.0 Beta Jul 25, 2009 - [NEW] Flash chip erasing by IM500 is supported.
System LSI Division, Semiconductor Business 5.2 Language tools 5.2.1 Compiler – UCC.exe Version 18 Released date V1.06k Oct 07 2014 V1.06j Oct 01 2014 V1.06i V1.06h Jul 07 2014 May 11 2014 V1.06g May 06 2014 V1.06f Apr 09 2014 V1.06e Mar 04 2014 V1.06d Feb 19 2014 V1.06c Feb 11 2014 V1.06b Aug 05 2013 V1.06a Apr 25 2013 V1.05t Mar 26 2013 V1.05s Jan 31 2013 Comments - [FIX] re-fix of bugfix of CSE optimization from (1.06d-1.
System LSI Division, Semiconductor Business V1.05r Dec 20 2012 V1.05q Aug 17 2012 V1.05p V1.05o May 28 2012 May 11 2012 V1.05n Mar 26 2012 V1.05m Mar 14 2012 V1.05l Mar 06 2012 V1.
System LSI Division, Semiconductor Business 20 V1.05j Feb 21 2012 - [FIX] Initialization of all elements of local arrays is fixed (int M[5] = {0, 0};) V1.05i Feb 18 2012 V1.05h Feb 03 2012 V1.05g Jan 16 2012 V1.05f Dec 29 2011 V1.05e Dec 13 2011 V1.05d Nov 25 2011 V1.05с Nov 14 2011 V1.
System LSI Division, Semiconductor Business V1.05a Sep 05 2011 V1.05_beta01 Aug 11 2011 V1.04l Jul 27 2011 V1.04k Jun 28 2011 V1.04j Jun 17 2011 V1.04i Jun 03 2011 V1.04g_beta May 04 2011 V1.04f Oct 28 2010 V1.04e Sep 29 2010 V1.04d Aug 11 2010 V1.
System LSI Division, Semiconductor Business 22 V1.04b Jun 21 2010 V1.04a V1.04 May 4 2010 Apr 23 2010 V1.03n_beta2 Apr 14 2010 V1.03n_beta Apr 12 2010 V1.03n Apr 1 2010 V1.03m_beta3 V1.03m_beta2 V1.03m_beta1 V1.03l Feb 23 2010 Feb 16 2010 Feb 8 2010 Jan 27 2010 V1.03k_beta Jan 22 2010 V1.03j Jan 20 2010 V1.03i Dec 31 2009 V1.03h Dec 10, 2009 V1.03g Nov 19, 2009 - [FIX] Updated variable renaming to set appropriate allocation set for renamed variables.
System LSI Division, Semiconductor Business V1.03f Sep 28, 2009 V1.03e V1.03d Sep 18, 2009 Sep 16, 2009 V1.03c Sep 1, 2009 V1.03b Aug 17, 2009 V1.03a Aug 5, 2009 V1.03 July 24, 2009 - [FIX] Code generation rule changed for LDB instruction - [FIX] [SecuCalm] Comparison problem with the return value from the function has char return type was fixed. - [FIX] [SecuCalm] Debug information for register pair R12.
System LSI Division, Semiconductor Business 5.2.2.2 Assembler for CalmRISC16 – CalmADKAs.exe Version V1.02a Released date May 4 2010 V1.02 V1.01e V1.01d V1.01c V1.01b V1.01a Apr 23 2010 Feb 11 2010 Feb 8 2010 Oct 19,2009 Oct 7,2009 Aug 20,2009 Comments - [FIX] Parsing of labels starting with dot (.) inside a macro has been corrected. - Version changed for official release - [FIX] No warning generated for undefined symbols in .set .equ symbols.
System LSI Division, Semiconductor Business V1.01d V1.01c Aug 9 2010 Aug 6 2010 V1.01b V1.01a Jul 26 2010 May 13 2010 V1.01 Apr 26 2010 V1.00y Apr 8 2010 V1.00x Mar 30 2010 V1.00w V1.00v V1.00u Feb 17 2010 Feb 16 2010 Feb 8 2010 V1.00t Jan 28 2010 V1.00s Dec 11, 2009 V1.00r Nov 18, 2009 V1.00q V1.00p Nov 4, 2009 Oct 16, 2009 - [FIX] Copy functions used in init-table are not allocated in EXPLICIT area.
System LSI Division, Semiconductor Business V1.00o V1.00n V1.00m V1.00l V1.00k Oct 1, 2009 Sep 15, 2009 Sep 10, 2009 Sep 07, 2009 July 17, 2009 V1.00j July 13, 2009 5.2.3.2 26 - [FIX] Modified compression algorithm. - [NEW] Debug line information removed for sections without any flags. - [FIX] Crash removed while optimizing for SJSR instruction.
System LSI Division, Semiconductor Business V1.01n V1.01m Nov 2, 2009 Oct 27, 2009 V1.01l V1.01k V1.01j V1.01i Oct 12, 2009 Sep 15, 2009 Sep 07, 2009 June 29,2009 - [FIX] No load image generated for sections with NOINIT flag - [NEW] KEEP(...) supported in the MD file to avoid garbage collection of specified sections - [NEW] SYMBOLS(...) in MD file and command line option --create-symbols supported to generate C usable symbols.
System LSI Division, Semiconductor Business 28 V1.03f Sep 28, 2009 V1.03c Sep 8, 2009 V1.03 V1.02h Aug 5, 2009 Jun 29, 2009 - [FIX] Stack overflow check library modified for correct detection of stack overflow - [SecuCalm] Built using compiler V1.03f and assembler V1.00l - [CalmRISC16] Built using compiler V1.03f and assembler V1.01a - [SecuCalm] Built using compiler V1.03c and assembler V1.00l - [CalmRISC16] Built using compiler V1.03c and assembler V1.01a Built using compiler V1.