раньше юзал IAR for ARM v. 6.10 32K Kickstart Edition все нормально было, плата дискавери но еще F207 через неё прошиваю
типы и вправду не совпадают в файле core_cm3.h объявление:
Код
extern uint32_t __get_PSP(void);
extern void __set_PSP(uint32_t topOfProcStack);
extern uint32_t __get_MSP(void);
extern void __set_MSP(uint32_t topOfMainStack);
extern uint32_t __REV16(uint16_t value);......................
а в файле Embedded Workbench 6.0\arm\inc\c\intrinsics.h
Код
__intrinsic unsigned long __get_PSR( void );
__intrinsic unsigned long __get_IPSR( void );
__intrinsic unsigned long __get_MSP( void );
__intrinsic void __set_MSP( unsigned long );
__intrinsic unsigned long __get_PSP( void );
__intrinsic void __set_PSP( unsigned long );
__intrinsic unsigned long __get_PRIMASK( void );
__intrinsic void __set_PRIMASK( unsigned long );
__intrinsic unsigned long __get_CONTROL( void );
__intrinsic void __set_CONTROL( unsigned long );
в иаре есть встроенные примеры StdPeriph_Lib. открыл их все компилируется но файл core_cm3.h у них совсем другой, отличается что идет в комплекте с StdPeriph_Lib