From b53489d0e4252aafe5ada7466e0b3b7c4ad5aaaf Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Thu, 5 Mar 2015 21:28:51 +0000 Subject: Lots of MISRA-related changes in RT. Not finished yet. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7715 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- .../RT-STM32F407-DISCOVERY/pclint/waivers.lnt | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 demos/STM32/RT-STM32F407-DISCOVERY/pclint/waivers.lnt (limited to 'demos/STM32/RT-STM32F407-DISCOVERY/pclint/waivers.lnt') diff --git a/demos/STM32/RT-STM32F407-DISCOVERY/pclint/waivers.lnt b/demos/STM32/RT-STM32F407-DISCOVERY/pclint/waivers.lnt new file mode 100644 index 000000000..fa5e71a23 --- /dev/null +++ b/demos/STM32/RT-STM32F407-DISCOVERY/pclint/waivers.lnt @@ -0,0 +1,42 @@ +/* MISRA checks are not performed in header files marked as libraries or + vendor-provided files or belonging to other subsystems.*/ +-elib(*) ++libclass(angle,ansi) ++libh(core_cm4.h) ++libh(stm32f4xx.h) ++libh(*LLD.h) + +/* Removing *advisory* directives and rules that would negatively impact + code clarity or are very common.*/ +-e970 /* Dir-4.6 */ +-e9026 /* Dir-4.9 */ +-e818 /* Rule 8.13 */ +-e9078 /* Rule-11.4 */ +-e9079 /* Rule-11.5 */ +-e904 /* Rule-15.5 */ +-e9044 /* Rule-17.8 */ +-e9024 /* Rule-20.10 */ + +/* Waiver Directive 4.10, PCLint is confused by the guard used in the CMSIS + header files, the guard is present, suppressing the noise.*/ +-e451 + +/* Waiver Rule 3.1, the sequence "//" is mandated by standard license + headers included on top of all source files. The sequence is part of the + license URL and cannot be removed.*/ +-e9059 + +/* Waiver Rule 11.6, cast from integer to pointer is very commonly used + when accessing peripherals where the numeric address of the registers + block is cast to a structure pointer.*/ +-e923 + +/* Waiver Rule 16.3, missing break into case. It is a common occurrence and + thoroughly checked.*/ +-e9090 +-e616 +-e825 + +/* Waiver Rule 21.1, this is an operating system, its identifiers are + equivalent in importance to compiler symbols.*/ +-e9071 -- cgit v1.2.3