本帖最后由 lai832 于 2012-7-17 17:41 编辑
因某原因,将IAR(EWARM)6.1升到IAR6.4
原来的STM32F103VET程序(3.5固件库)
报错400多个,
(其中一个)
Error[Pe337]: linkage specification is incompatible with previous "__nounwind __WFI" (declared at line 194 of "C:\Program Files\IAR Systems\Embedded E:\MD5\Prog\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h 1059
错误代码主要是:337/338/311 三个,暂没细看,没发现其它错误代码
上面的报错是下面第一行:(core_cm3.h)----固件库的
static __INLINE void __WFI() { __ASM ("wfi"); }
static __INLINE void __WFE() { __ASM ("wfe"); }
static __INLINE void __SEV() { __ASM ("sev"); }
static __INLINE void __CLREX() { __ASM ("clrex"); }
找了一下午还没找到原因....快下班,所以来这发个贴
另在论坛找到一个类似的贴,不过暂时没弄明白
主题:解决IAR6.3编译stm32
https://bbs.21ic.com/viewthread.php?tid=344878&highlight=IAR
主题:如何转换IAR EWARM 5.xx 到 6.xx ?
https://bbs.21ic.com/viewthread.php?tid=314073&highlight=IAR |