Overview
Description
SQMlint is a tool to inspect C source codes according to MISRA C rules (Note1). Because SQMlint assists developers in source code review through automatic inspection, it helps to develop high-quality C source codes efficiently. Furthermore, because problem codes can be detected by only adding compile options, the user can correct problem codes as easily as when correcting compile errors.
Note
[About MISRA C]
- MISRA C refers to the guidelines for the use of the C language in vehicle-based software that have been created by the Motor Industry Software Reliability Association (MISRA), a nonprofit organization for software reliability that was organized primarily by the automotive industry. These guidelines stipulate 127 rules relating to the program description in C language, which are referred to as MISRA C rules.
- "MISRA" and the triangle logo are registered trademarks of HORIBA MIRA Ltd, held on behalf of the MISRA Consortium.
The MISRA C rule checker is being supported with a compiler option by the following compilers professional editions.
- Compiler Package for RL78 Family (CC-RL)
- Compiler Package for RX Family (CC-RX)
- Compiler Package for RH850 Family (CC-RH)
Without buying a product separately, the MISRA C rule checker can be used.
Release Information
Latest Ver.: V.1.03 Release 00B
Released: Oct 16, 2010
Details of upgrade (See Tool News)
Notes
- "C/C++ Compiler Package for the R8C and M16C Families 2011.04 " (released on 1 April, 2011) bundles MISRA C Rule Checker SQMlint V.1.03 Release 00C which is identical in functionality with V.1.03 Release 00B.
- When you run MISRA C Rule Checker SQMlint in combination with the C/C++ Compiler Package for H8SX, H8S, H8 Family V.7.00 or later, use SQMlint V.1.03 Release 00A or later.
Target Devices
Downloads
|
|
|
---|---|---|
Type | Title | Date |
Software & Tools - Evaluation Software | ZIP 5.17 MB 日本語 | |
Upgrade - Compiler | EXE 5.87 MB 日本語 | |
2 items
|
Additional Details
Functions
- MISRA C rule inspection during compilation
- Source codes can be inspected against MISRA C rules by only specifying options when compiling the source files. There is no need to build an inspection-purpose environment.
- Adaptable to special options of the Renesas C compiler
- If special options such as one that handles the double type as float type are used, C source codes are inspected by taking the effects of those options into consideration.
- Usable in the Renesas integrated development environments, High-performance Embedded Workshop and TM
- You can make a tag jump in Renesas integrated development environment HEW or TM based on the output results and correct the C source codes on the spot. Therefore, deviations from MISRA C rules can be corrected in the same way as when correcting compile errors.
- Inspection results output in CSV format (Report file)
- The inspection results are output as report files in CSV format usable in spreadsheet software, and can be analyzed more efficiently by using bundled utilities.
[Number of MISRA C Rules that can be Inspected]
Rule classification | Number of rules inspected (number of rules inspectable by SQMlint / total number of rules) |
---|---|
Required | 67/93 |
Advisory | 19/34 |
Total | 86/127 |
[List of Supported MISRA C Rules]
Components
- MISRA C rule checker: SQMlint
- Inspection result merge utility for SQMlint: SQMmerger
- Inspection result file format conversion utility for SQMlint: SQMform
- PDF manual
Cooperating Tools (Supported Compilers)
- C/C++ compiler package for SuperH RISC engine family V.9.00 Release 00 or later
- C compiler package for M32R Family, M3T-CC32R V.4.10 Release 1 or later
- C Compiler Package for R32C Series V.1.01 Release 00 or later
- C compiler package for M16C Family M32C/80, and M16C/80; M3T-NC308WA V.5.10 Release 1 or later
- C/C++ compiler package for M16C/60, M16C/50, M16C/30, M16C/20, M16C/10, M16C/Tiny Series and R8C Family; M3T-NC30WA V.6.00 Release 00 or later
- C compiler package for M16C/60, M16C/50, M16C/30, M16C/20, M16C/10, M16C/Tiny Series and R8C Family; M3T-NC30WA V.5.20 Release 1 to V.5.45 Release 01
- C/C++ compiler package for H8SX, H8S and H8 families V.6.01 Release 00 or later