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

Keil编译常见问题(一)

[复制链接]
kqh1120 发布时间:2015-1-28 10:24
STM32电机培训online,大佬带你玩电机: v4 w" Q8 n1 C  t

* n/ e  }3 v2 {+ x* D# M& {& s* T% P: yKeil编译常见问题(二)
" Q8 l( O1 F1 p* m" j/ {* P& X" ^$ b/ |) ]( k8 w7 N
KEIL MDK 5.24a免费下载" r2 S) Y; g9 p9 q
" N) ^+ I0 x3 d

9 g+ a1 ~2 n% C2 uerror: #18:
6.error: #18: expected a ")"
* e/ {# Z' ]- e! l如果是出现在c文件中, 多半是因为少了一个")",或者错误行有编译器不识别的字符* M2 @8 I' K% K
如果出现在头文件中,错误行又是一个函数声明,多半是因为在函数声明中有编译器不认识的字符7 k6 d$ g0 V: b' M% J- H9 R
+ |; R8 L3 O1 I/ u2 q0 B
error: #20error: #20: identifier "TIM2_IRQChannel" is undefined 谁能说说,哪里错了2 O. e" [3 j" `) c# a
你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。
  d4 ?5 x, m) RTIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中6 U0 f, V: [! o" `! O$ x/ Q: l

) w) s2 ]) k# F( t  cwarning:  #1-D main.c(7): warning:  #1-D: last line of file ends without a newline* u9 J" W* }0 k4 G  n5 \, A$ p
当使用keil编译时,弹出这样的警告信息:main.c(7): warning:  #1-D: last line of file ends without a newline
* H. [9 H2 S' P$ d( V  X这个是由于在main函数的“}”后,没有加回车。
/ b' _, l9 t6 I只要在main函数的“}”后加回车键,此警告信息即可消除。# W, I, Q1 l* t8 M% c; n
& O; l2 ^5 f5 F& c6 M1 M: N( L
error:#65...test_menu.c(27):error:#65:expected a ";"8 }/ G0 ~- s: J/ `* }1 \& P& p
你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。( A$ ~* V, `3 B+ t
TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中2 z3 T% ~( s  @+ K( r& x& H: [

/ ?4 Q& j6 F1 j" iError: L6200E Error: L6200E: Symbol temp multiply defined (by wenshidu.o and main.o).在编译的时候出现了这个问题,但是检查不出来,希望各位大侠帮帮忙3 U( B; [. l5 e7 R
什么变量你给付了两次值
! G, ~, Y' v* q( f. v
你看看是不是那个外部变量你又给赋值了5 R  L3 R0 ]2 v. R2 Y
main.c申明,其他.c文件对应的.h文件中用extern引用
6 ^% F8 |! _+ u# u- U  t  A: E' a, X9 m$ x* `3 W
warning:  #223-D..\..\source\CCxx00_New.C(718): warning:  #223-D: function "_NOP_" declared implicitly
5 `" }0 x8 T6 p: N3 g7 U在使用的文件中添加extern void _NOP_();既可1 l. \" O4 b* f# ]9 T4 J7 z8 T1 u# l

3 D) z, o7 b# n1 |$ O  Xwarning:  #1295-D..\..\include\CCxx00_New.h(20): warning:  #1295-D: Deprecated declaration CC_XCal - give arg types' h2 F9 W2 f2 j! l6 |6 j% |5 ~$ K
2 b" k) b/ N; F$ n
Error: L6218E: Undefined symbol.\Obj\output.axf: Error: L6218E: Undefined symbol FSMC_NORSRAMCmd (referred from tft_lcd.o).
9 W; Y# u' w  x5 b! O. k. x, H1 a
.\Obj\output.axf: Error: L6218E: Undefined symbol FSMC_NORSRAMInit (referred from tft_lcd.o).5 V- D$ x/ d0 n
Target not created
* C* y! y. ]2 s% M

0 O3 N+ T6 @2 O( g, @& u* N你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。# v* V5 A9 D/ u: v, @' k- X9 ?
TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中. Z8 C6 g  r5 b& }  R& h' P

3 F. d( T; H5 M0 `error: #101:error: #101: has already been declared in the current scope
% E' @- d* d$ ?
4 t' H8 [' ]8 ~! o! h( t1 C7 _  f4 v8 v% r. V) I
#ifndef __STM32F10x_LIB_H
( y+ C1 [+ J: s: K#define __STM32F10x_LIB_H
4 T) ]- K4 y4 Y#endif调整到最后!
0 K" i0 S; t+ U: z! \8 S7 d, T: V7 z9 O3 c9 N! s) \, K6 [) L+ A
收藏 2 评论10 发布时间:2015-1-28 10:24

举报

10个回答
天天晓宇 回答时间:2015-1-28 11:38:28
stary666 回答时间:2015-1-28 12:18:43
moyanming2013 回答时间:2015-1-28 12:25:12
过来学习。。。
wu1169668869 回答时间:2015-1-28 12:28:53
不错,等到错了再出来找orz
时光碎了天 回答时间:2015-1-28 12:36:51
很不错的
cxtarm 回答时间:2015-1-28 12:49:24
子曰小玖 回答时间:2015-1-28 13:09:08
coolblood 回答时间:2015-1-28 13:42:36
不错
bldc小菜鸟 回答时间:2015-1-28 15:55:06
不错,不错,最近做实验keil越来越操蛋。
Scofield_Gu 回答时间:2017-6-30 12:37:28
好好好

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版