#define NVIC_IPR_BASEADDR (volatile)((uint32_t *)0XE000E400)
Это не приводит к типу указателя. Внешний (volatile)
не имеет явного типа и, таким образом, приведет к типу по умолчанию int
. Например, с g cc должно появиться предупреждение, подобное следующему:
warning: type defaults to ‘int’ in type name [-Wimplicit-int]
Правильное определение должно быть:
#define NVIC_IPR_BASEADDR ((volatile uint32_t *)0XE000E400)