你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IAR Error[Pe147]: 错误修改办法

[复制链接]
雪落祁连 发布时间:2015-4-29 15:16

0 k0 B8 o  ?5 W: Y: V6 @& h# L1 ^& b: Z$ }5 A1 @7 @
今天用IAR 6.4打开 6.3的工程,编译时发现一大堆的错误,$ e( h+ S; e" _' Y* W% [- Y, y/ Y0 Y

8 r0 ^# p+ F1 N8 m( U  i  S9 p
Error[Pe147]: declaration is incompatible with "__nounwind __interwork __softfp unsigned long __STREXH(unsigned short, unsigned short *)" (declared at line 186 of "D:\Program Files (x86)\IAR  E:\STM32-P207_P407_IAR_6.30.7_DEMO_V4_1\Libraries\CMSIS\CM3\__CoreSupport(not_used)\core_cm3.h 1186 4 n5 V/ W% x' B
. T  y' X( y+ T4 j

7 E# X( Y+ P: P0 U( |3 w' ~- D
& o/ Q$ U- d3 Y) U- g首先发现是头文件包含路径丢失;) l: V1 q8 M3 n& \7 P1 D. S. F
添加方法:" a" e" s0 }4 ~3 k% k: A
1.  右击工程Options->选择C/C++ Compiler ->Preprocessor
1 b* K5 x" s$ A6 L8 A- Z4 A1 d% l添加相对路径,如下示例:6 d5 @' s% p: t* ~! C% f2 T. m
$PROJ_DIR$\..\..\Libraries\STM32F2xx_StdPeriph_Driver\inc
3 y* k( W5 c4 L# J8 j1 N- ^$PROJ_DIR$\..\..\Project\Audio
/ P( A( [3 z5 O, A) W$PROJ_DIR$\..\..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F2xx
$ |3 S' Z" ]% ^# |" H/ i  b, Q
+ G$ v: e7 W6 W$ h: w( ?2 X! \
7 N& j8 x4 l& r
$ z* x# j+ ^4 t+ T- G1 P$PROJ_DIR$ 是工程所在路径。, i& w, R6 V  C

% _0 P" e$ d4 B' P' `. n1 ^% J2.  由于版本不同,所以打工工程时,CPU选择时会默认为ARM7,所以要修改;
; g* T( d6 |, d% E0 \$ h修改方法如下:
/ D( ]5 t5 ^* g& S+ o: x% k* |( |
$ v: I( C6 ], l4 u; t8 n5 U( F' @右击工程Options->选择General Options ->Target ,选择Device,在其中选择自己的CPU型号。9 j- S& I6 n; P/ e1 O
7 V8 K5 p9 w' ]: a0 v

6 Y  i' n% H6 P5 f/ W* ^; n3 ~2 T5 e
3. 可能出现core_cm.h文件不一致的问题,修改方法如下:( k/ R, L; l0 E* F1 c- q

3 b* t) h& z8 p2 \! |" a1,把老的core_cm3.h去掉,删除,或者改成core_cm3.h.old。0 o$ _2 M- P# S  y1 p3 q8 k* e
2,Project -> Options -> General Options -> Library Configuration -> Use CMSIS,右下角的选项中选择 use CMSIS
3 f& J. I# [" f+ K+ T4 v0 `/ q6 H7 i9 ]8 {
$ J) Z  g  u* B8 B/ D8 f/ v
: E7 n1 C' s9 _) b( w
1.png
2.png
赞 收藏 评论0 发布时间:2015-4-29 15:16

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版