====== MISRA-C ====== The __M__otor __I__ndustry __S__oftware __R__eliability __A__ssociation’s //Guidelines for the Use of the C Language in Vehicle Based Software//. * [[wp>MISRA-C]] -- Wikipedia * [[http://embeddedgurus.com/stack-overflow/2009/10/is-misra-compliance-worthwhile/|Is MISRA compliance worthwhile?]] [(https://web.archive.org/web/20190809072320/https://embeddedgurus.com/stack-overflow/2009/10/is-misra-compliance-worthwhile/)] * {{http://www.elektrowiki.de/wisdom/sw/dev/lang/c/styleguides/misra/MISRA-C_Language_Guidelines_for_Critical_Systems_2004-EN.pdf|MISRA-C 2004 Guidelines}}[(http://www.pdfdrive.net/misra-c2004-guidelines-for-the-use-of-the-c-language-in-critical-e12237671.html)] or {{http://caxapa.ru/thumbs/468328/misra-c-2004.pdf|here}} * {{http://www.elektrowiki.de/wisdom/sw/dev/lang/c/styleguides/misra/Misra C Rules 1998.pdf|MISRA-C 1998 Guidelines}}[(http://www.4shared.com/office/SIVSptdZ/Misra_C_Rules.html)] ~~REFNOTES~~ ==== Summary of Rules ==== * {{http://supp.iar.com/FilesPublic/UPDINFO/004916/arm/doc/EW_MisraC2004Reference.ENU.pdf#page=19|MISRA-C 2004 Reference Guide}} -- [[http://www.iar.com|IAR Systems]] implementation of MISRA-C 2004. * {{http://supp.iar.com/FilesPublic/UPDINFO/004916/arm/doc/EW_MisraC1998Reference.ENU.pdf#page=19|MISRA-C 1998 Reference Guide}} -- [[http://www.iar.com|IAR Systems]] implementation of MISRA-C 1998. * {{http://www.tasking.com/support/c166/c166_user_guide_v3.1.pdf#page=987|Tasking VX-Toolset C166 Support for MISRA-C 1998/2004}} ==== PC Lint/FlexeLint Support For MISRA-C ==== [[https://www.gimpel.com/html/misra.htm|MISRA C/C++ checking provided by PC-lint/FlexeLint]] [(https://web.archive.org/web/20190824075500/https://www.gimpel.com/html/misra.htm)] * {{http://gimpel.com/html/misra3.pdf|MISRA-C 2012 Compliance Matrix}} [(https://web.archive.org/web/20190824075555/https://gimpel.com/html/misra3.pdf)] * {{http://gimpel.com/html/misra2.pdf|MISRA-C 2004 Compliance Matrix}} [(https://web.archive.org/web/20190824075749/https://gimpel.com/html/misra2.pdf)] * {{http://gimpel.com/html/misra1.pdf|MISRA-C 1998 Compliance Matrix}} [(https://web.archive.org/web/20190824075817/https://gimpel.com/html/misra1.pdf)] ===== Recommendet Reading ===== * [[http://stackoverflow.com/tags/misra/hot|Hottest 'misra' Answers]] at [[http://stackoverflow.com/|Stack Overflow]] * [[https://www.heise.de/developer/artikel/MISRA-C-Quasi-Standard-nicht-nur-fuer-Automotive-2087349.html?seite=all|MISRA C: Quasi-Standard nicht nur für Automotive]] [(https://web.archive.org/web/20190723124724/https://www.heise.de/developer/artikel/MISRA-C-Quasi-Standard-nicht-nur-fuer-Automotive-2087349.html?seite=all)] * {{https://files.vogel.de/vogelonline/vogelonline/companyfiles/8040.pdf|How to Avoid Common Pitfalls in MISRA Compliance}} [(https://web.archive.org/web/20190723125240/https://files.vogel.de/vogelonline/vogelonline/companyfiles/8040.pdf)]