CMSIS-Pack  Version 1.6.3
Delivery Mechanism for Software Packs
 All Pages
Revision History of CMSIS-Pack
Version Description
1.6.3
  • removed CMSIS Project Description format (cpdsc) from CMSIS-Pack. Format has been superseeded by new format specification located in the CMSIS Build tab.
  • added debug setup tutorial to the documentation.
  • updated documentation of PackChk errors and warnings.
  • updated documentation to reflect switch from 'http' to 'https'.
  • added 'folder' attribute to example's <environment> element.
  • added 'ACCESS_AP' to DataPatchAccessTypeEnum.
  • added 'Cortex-M55' to DcoreEnum.
  • added 'uninit' attribute to <memory> element to replace deprecated 'init' attribute.
  • updated DmveEnum 'DmveEnum' specification.
  • updated minimum length of <Cclass>, <Cgroup> and <Cvariant> attributes in <component> from 3 to 2.
  • removed all types specific to cpdsc format. Cpdsc is replaced by Cprj with dedicated schema.
1.6.2 Modifications compared to Version 1.6.1
1.6.1 Modifications compared to Version 1.6.0
1.6.0 Modifications compared to Version 1.5.0
  • added Armv8.1-M MVE processor feature attribute 'Dmve'.
  • added local and global pre-include section Pre_Include_Local_Component_h, Pre_Include_Global_h.
  • added file categories 'preIncludeLocal' and 'preIncludeGlobal' to the FileCategoryEnum.
  • added file attribute 'path' for file category 'header' to add support for relative include paths.
  • added to package element the possibility to restrict the usage of the with attributes Dcore, Dname, Dvendor, and Tcompiler.
  • added dominate element to overwrites identical devices, APIs, or components.
  • added attribute 'condition' to the api element so that an API can be excluded based on a condition.
  • added new Software Component Cclasses : "Audio", "Board Part", "Data Exchange", "Extension Board", "IoT Client", "IoT Utility", "Security", "Utility".
1.5.0 Modifications compared to Version 1.4.9
1.4.9 Modifications compared to Version 1.4.8
  • added Toptions attribute for use in conditions
  • updated documentation for generator section to reflect new exe, web, and eclipse sections
1.4.8 Modifications compared to Version 1.4.7
  • added support for semantic versioning quality information in ConditionVersionType
  • updated Pack schema file making some elements optional
  • added Pack Index File Specification and schema file
1.4.7 Modifications compared to Version 1.4.6
  • added multiple version types to tighten the schema checking depending on context
  • added new generator sections for exe, web and eclipse based generators in <generator>
  • added new processor attributes Dtz = Trustzone and Ddsp = DSP instructions for Armv8-M
  • added new attributes Dtz, Ddsp, Dsecure to conditions <require>, <deny>, <accept>
  • added new processors Cortex-M23 and Cortex-M33 and other in DcoreEnum
  • added new attribute public to books and images to indicate public use of documents and board images
1.4.6 Modifications compared to Version 1.4.5
  • refined Dname string pattern restriction (RestrictedStringDname)
1.4.5 Modifications compared to Version 1.4.4
  • added: Punits to ProcessorType
  • added: Punit to DebugType
1.4.4 Modifications compared to Version 1.4.3
  • added: attribute defaultResetSequence to DebugType.
  • added: <requirements> section:
    • <packages> defining dependencies between packs
    • <languages> defining required language support e.g. C99
    • <compiler> defining required toolchains
  • added: <create> section used for tool independent project description
    • attributes: name, documentation, condition
    • <target> specifies the board and device targeted by the project
    • <options>
    • <files> specifies the grouped files
  • updated: <algorith> element
    • added attributes: style, parameter and endian
  • updated: <memory> element
    • added attributes: name, access and alias
    • deprecating attribute: id (replaced by name + access)
1.4.3 Modifications compared to Version 1.4.1
  • Adding attribute "sdf" to debugconfig element within section <devices>
1.4.1 Modifications compared to Version 1.4.0
  • pName, Dname, Dvariant type changed from xs:string to RestrictedString
1.4.0 Modifications compared to Version 1.3.3:
  • device section memory specification redefined, deprecating id attribute
  • device section algorithm support multiple flash programming algorithm styles
  • device section debug adding CJTAG debug port type
1.3.3 Modifications compared to Version 1.3.1:
  • Schema Version remains unchanged, since no incompatible update
  • Added generator section can specify a target GPDSC file that it will generate
  • Added A component can be linked to a generator and the generator's GPDSC file will be automatically included in the project as part of the component.
  • Added A generator command is optionally extended by a separate description of arguments
  • Updated Vendor list
  • Updated Utility packChk.exe to Version 1.3.0.0:
    • detect redefinitions of boards
    • check presence of board image files
    • check for duplicate device features
    • check for duplicate device definitions
    • check for
    • minor bug fixes
1.3.1 Modifications compared to Version 1.3:
  • Schema Version remains unchanged, since no incompatible update
  • Added Cortex-M7 to the predefined list of processors
  • Updated Vendor list
  • Added File version attribute to debugvars element of device description
  • Updated XML file header encoding tag set to capital "UTF8"
  • Deprecated init attribute of <memory> element in <devices> section deprecated
1.3 Modifications compared to Version 1.2:
  • Added attributes to release tag for managing deprecation and changing Pack IDs
  • Removed external RAMn and ROMn memory IDs in memory tag
  • Added FileCategoryTypes in <file> element for C, C++, Assembler, Linker
  • Extended specification of <require>, <accept> and <deny> with Cversion and Capiversion ranges
  • Added Utilities for Creating Packs and packChk for Pack validation
  • Added documentation for the Example Pack based on LPC1800 Device Family
  • Refined <debug> element description
  • Many clarifications in the documentation along with examples
1.2 Clarifications for release.
1.1 - Preliminary Update release for review:
  • new Boards description
  • new Debug description
  • revised Device Feature capture
  • new Generator description
  • new Flash Algorithm Specification
  • new Configuration Wizard Annotation Specification
1.0 - Preliminary Preliminary release for review
0.10 Release for beta review