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

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

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

: R1 h% Q9 _1 \3 f/ {9 B" A- w
+ i1 s- K1 I. k# v/ k  x今天用IAR 6.4打开 6.3的工程,编译时发现一大堆的错误,
0 N% \1 g, U6 S4 b: s2 L: V
" g5 T, I4 G, @: [' S0 W  L, q8 M( e/ s9 S9 X8 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 6 W' s1 L4 O+ d/ G( q0 G

1 u0 b. \8 V. e* m* Q) b
2 Z8 J7 I) w- ?# u$ h& Y2 h+ l: W( e
6 c4 e' @8 i: P& R  G首先发现是头文件包含路径丢失;0 Q" V7 v$ l; `# S. v
添加方法:5 r! J, l. B6 e8 c/ U: K
1.  右击工程Options->选择C/C++ Compiler ->Preprocessor4 z& ^6 o& a; D, _" \
添加相对路径,如下示例:" [2 J3 \6 {  Z3 |, m
$PROJ_DIR$\..\..\Libraries\STM32F2xx_StdPeriph_Driver\inc
- S+ x( M- [* X' `6 v$PROJ_DIR$\..\..\Project\Audio
/ F# ~& [7 K! l5 d8 s$PROJ_DIR$\..\..\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F2xx
; X4 z6 G9 o  N' |( V- E) b; y
/ L! \! e/ w) N+ M) K/ z4 q
+ q2 Q+ i! F* r7 G+ D* e8 X) o4 s- E+ i
$PROJ_DIR$ 是工程所在路径。- ?) f  Z( x2 @$ P
7 e* Q6 w9 ^( P" ^/ v& ]8 R! n; v
2.  由于版本不同,所以打工工程时,CPU选择时会默认为ARM7,所以要修改;6 E* e+ G3 f/ t' P/ D2 t/ H
修改方法如下:
) P& |- C- Z6 V2 {0 ^$ s) T
+ r3 p' V. ]1 s" D( k3 P/ {右击工程Options->选择General Options ->Target ,选择Device,在其中选择自己的CPU型号。
* [) r/ w6 Y( B+ F2 @" S4 b
( W# f0 Z4 v8 }/ y2 k& U. w
( q) |& q1 d4 w; i2 Z$ L, L) W2 K, E' b, c$ A0 K* s0 |
3. 可能出现core_cm.h文件不一致的问题,修改方法如下:: E& V4 N/ E( H! ^- m

# [+ @8 i7 x- c) B) y5 E1,把老的core_cm3.h去掉,删除,或者改成core_cm3.h.old。
7 H$ n, I  ]7 P/ t+ Q2,Project -> Options -> General Options -> Library Configuration -> Use CMSIS,右下角的选项中选择 use CMSIS
6 z: {$ b! ^4 ?! A( S. O) }* Z* Q! A( I( R
# r* ?( o) O5 X% ]

7 T& |* l7 S# ?9 x# p
1.png
2.png
收藏 评论0 发布时间:2015-4-29 15:16

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版