CMSIS-SVD  Version 1.10
CMSIS System View Description
SVD File Validation

The quality of the available descriptions is key to the success of the CMSIS-SVD format. Aspects of quality are:

  • Syntactical and structural compliance with the specified CMSIS-SVD format.
  • Consistency and correctness.
  • Completeness.
  • Level of detail.

Automated checks are done on two levels:

  1. The CMSIS-SVD Schema File: The schema file specifies the syntax and structure of an XML-based format. XML tools use the schema file for checking the syntactical and structural correctness of an XML file that claims compliance with a certain format. The schema file CMSIS-SVD_Schema_1_0.xsd can be found in the folder SVD of the CMSIS distribution.

  2. SVD Conversion Utility: ARM provides the SVD Utility (SVDConv.exe) tool to check the semantics and consistency of the data contained in a CMSIS-SVD file. SVDConv is a command-line tool included in the CMSIS distribution. It is located in the SVD folder side by side with the CMSIS-SVD schema file. The SVDConv shall be used for checking CMSIS-SVD descriptions as well as for generating CMSIS-compliant device header files.

    • Usage Information:
      SVDConv provides usage information at the command line when invoked without arguments.
      SVDConv.exe


    • Consistency Check:
      SVDConv is performing a consistency of the CMSIS-SVD file passed as the first command-line argument. The checks go beyond syntactical tests as they can be performed using the CMSIS-SVD schema file in combination with XML validation tools. Errors and warnings are printed to the command line.
      SVDConv.exe myDevice.xml