In the process of bringing up test programs.
I require that all programs lint clean (I use PC-Lint) and spend a good deal of time doing what I can so that the quirks of compilers and vendor libraries are confined to them and the application code can still be linted throughly, including passing PC-Lint's MISRA checks.
While it is apparent that the example startup code for the evaluation boards needs to be re-written I have run into one fault that does need to be addressed at the library level.
The header file hw_nvic.h contains a large number of constructs like
#define NVIC_CPAC 0xE000ED88 // Coprocessor Access Control
While this is correct in the sense that it will do the job is does violate MISRA. MISRA requires a U suffix to indicate that the constant is unsigned.
It is easily fixed but for obvious reasons it does not make sense for me to fix it here.
Robert