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

Keil编译常见问题(一)

[复制链接]
kqh1120 发布时间:2015-1-28 10:24
STM32电机培训online,大佬带你玩电机! p; E" B7 C3 R$ B6 n
7 X* @1 z3 L' X5 j
Keil编译常见问题(二)  O- a- H0 i! V4 ^) z9 f

- E  U7 w$ q* m; w7 uKEIL MDK 5.24a免费下载, A- J  p) H  Y9 o9 ?/ E. S
5 V( m. ?& p; d1 a8 k4 D" x

" r) _2 N, d. z( }, [  R  B6 Nerror: #18:
6.error: #18: expected a ")"
7 `' k6 H9 h% m- L- Y如果是出现在c文件中, 多半是因为少了一个")",或者错误行有编译器不识别的字符
7 T7 L! k+ R/ ?7 n9 [0 W如果出现在头文件中,错误行又是一个函数声明,多半是因为在函数声明中有编译器不认识的字符
( T! k. o/ S8 a* S) O) W
' H- e$ x9 A% }% h! \  S- derror: #20error: #20: identifier "TIM2_IRQChannel" is undefined 谁能说说,哪里错了
% h7 W7 R# H8 P/ o你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。
$ P' p; {" \- N3 s, m' |  lTIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中* @* K! K9 n# a* Q* T
6 k! Q- @* |8 x' n0 J+ t
warning:  #1-D main.c(7): warning:  #1-D: last line of file ends without a newline: X* ], V; q5 y( G% n8 L* G
当使用keil编译时,弹出这样的警告信息:main.c(7): warning:  #1-D: last line of file ends without a newline
& J7 _5 Z" `( Q+ a' W/ V  }5 c这个是由于在main函数的“}”后,没有加回车。
8 H& O* @) N) F: Q- C0 n3 W只要在main函数的“}”后加回车键,此警告信息即可消除。* S, H! H) a+ s; l9 R+ w5 u5 p: u

8 O9 [% f% @% d( [7 B6 Zerror:#65...test_menu.c(27):error:#65:expected a ";"
6 i# e( x. l; a# o7 o  D# H6 {, |, c' ~你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。
- E1 R9 d- `7 n) O# N+ ]TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中
' J6 a5 _) K  ^: ~, c- O9 ^! B% c0 j2 X/ Q
Error: L6200E Error: L6200E: Symbol temp multiply defined (by wenshidu.o and main.o).在编译的时候出现了这个问题,但是检查不出来,希望各位大侠帮帮忙
- B/ h, u# q8 a8 a# m- v什么变量你给付了两次值% H/ k! H8 e" a( R$ O9 ^. e0 h" @
你看看是不是那个外部变量你又给赋值了
9 @+ W( y4 v( U  c: h# N. i& J  wmain.c申明,其他.c文件对应的.h文件中用extern引用
! D9 K/ _) w# r5 V) x* D7 T( Z
warning:  #223-D..\..\source\CCxx00_New.C(718): warning:  #223-D: function "_NOP_" declared implicitly
6 `  U3 c; z+ B在使用的文件中添加extern void _NOP_();既可4 g: G& M1 g- Q

3 v4 {' p; G) A5 v3 awarning:  #1295-D..\..\include\CCxx00_New.h(20): warning:  #1295-D: Deprecated declaration CC_XCal - give arg types3 d2 q5 x" B% u
& N/ m! Y+ Z* H$ l
Error: L6218E: Undefined symbol.\Obj\output.axf: Error: L6218E: Undefined symbol FSMC_NORSRAMCmd (referred from tft_lcd.o).
' Q) J# s) i/ r2 O( L! Z' h
.\Obj\output.axf: Error: L6218E: Undefined symbol FSMC_NORSRAMInit (referred from tft_lcd.o).6 ~1 C- Z' I& i1 J6 e
Target not created
/ ?: J! t  l: v5 [

/ Z8 a0 h2 {6 u4 h你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。5 {4 G4 g, G* e
TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中! R2 H0 Y, ~# h
9 ]6 H/ W8 X, J
error: #101:error: #101: has already been declared in the current scope
$ m: M4 J. W9 o' j2 }2 [8 u
5 Y0 Q; `# I4 J1 q+ \
: B+ Z# X- N3 C2 c" l& Q#ifndef __STM32F10x_LIB_H
7 \, ]3 e6 z, c5 Q5 O#define __STM32F10x_LIB_H
: E! e0 u! q5 Q# x# a2 q2 f#endif调整到最后!* k: V8 a+ {# z7 H# J- v) t# h
) {. e0 A* u+ z
收藏 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 手机版