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

Keil编译常见问题(一)

[复制链接]
kqh1120 发布时间:2015-1-28 10:24
STM32电机培训online,大佬带你玩电机
0 L/ r! e0 K3 }. v; l& K) S( z* t, U3 K9 h8 g7 k
Keil编译常见问题(二)' P7 A* f& E" J! T' W# ~
, ]& a6 `% o& a1 E8 g9 d" r2 E/ i
KEIL MDK 5.24a免费下载: F$ O# p2 o2 ~, N5 a$ |0 f: b6 u

: ]6 _3 K, B9 R' e$ V! ~% s4 z7 r% Z/ }" J3 T+ [( S7 O
error: #18:
6.error: #18: expected a ")"
! K! H0 D: O/ K; E4 q. Y) L  R; u如果是出现在c文件中, 多半是因为少了一个")",或者错误行有编译器不识别的字符$ x. r6 g) r( `( B
如果出现在头文件中,错误行又是一个函数声明,多半是因为在函数声明中有编译器不认识的字符
2 S$ X4 C  u  u! Q% L) s( q* i. ?
error: #20error: #20: identifier "TIM2_IRQChannel" is undefined 谁能说说,哪里错了% T$ l. V/ k2 C/ ^6 P0 c' n1 I; h
你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。' }5 Y/ K4 B  T) t+ S( N6 A
TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中
  A" l1 v/ Y* c: I6 D/ a- z% j' r3 L) F
warning:  #1-D main.c(7): warning:  #1-D: last line of file ends without a newline
0 E4 u; V' k2 e4 O当使用keil编译时,弹出这样的警告信息:main.c(7): warning:  #1-D: last line of file ends without a newline , y( P- ]* J; V6 s5 u) c
这个是由于在main函数的“}”后,没有加回车。
. ~  U, q# ]% E* K% s只要在main函数的“}”后加回车键,此警告信息即可消除。
% B: w) J$ C/ [+ g$ v* v4 H$ r8 m" k3 `! r; O& @3 [
error:#65...test_menu.c(27):error:#65:expected a ";"
$ Z% h2 M* P3 L你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。, _9 o9 L* K3 a5 o2 q
TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中
6 N! i3 O5 b( R5 u5 K
3 D7 q; P& U( Q6 r. T+ m" y1 O: UError: L6200E Error: L6200E: Symbol temp multiply defined (by wenshidu.o and main.o).在编译的时候出现了这个问题,但是检查不出来,希望各位大侠帮帮忙
3 E  L5 r5 Y/ A% l, e( F- g什么变量你给付了两次值) v) ?% r7 y" [; k, `* k
你看看是不是那个外部变量你又给赋值了
/ c' @6 c! d4 U) @; gmain.c申明,其他.c文件对应的.h文件中用extern引用
2 u) _3 |# x& N" ~
# L' E' B& U, l5 k0 r3 N# B, Ewarning:  #223-D..\..\source\CCxx00_New.C(718): warning:  #223-D: function "_NOP_" declared implicitly( G5 T  d3 _8 U  t# f  I* \
在使用的文件中添加extern void _NOP_();既可) B5 j" m) v/ j1 A" m

3 v: a& H9 E, ]* T# o' o3 ^warning:  #1295-D..\..\include\CCxx00_New.h(20): warning:  #1295-D: Deprecated declaration CC_XCal - give arg types  q$ L: Q9 J( m( K
  u! X% i$ H& n$ u; g3 P
Error: L6218E: Undefined symbol.\Obj\output.axf: Error: L6218E: Undefined symbol FSMC_NORSRAMCmd (referred from tft_lcd.o).
4 X* m8 I+ F  @* H( J
.\Obj\output.axf: Error: L6218E: Undefined symbol FSMC_NORSRAMInit (referred from tft_lcd.o).* d4 A8 {5 E; s7 B9 j+ ]' a
Target not created# S* L) m' j* r

# G# L3 P- N+ a6 w! K( d3 w% v; L你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。* r2 k3 Z# i9 T* G; t; t
TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程文件中
2 d3 s+ a" l5 s; |( s9 w+ ]& M8 o# E/ L
error: #101:error: #101: has already been declared in the current scope
* ]3 x* p9 {& M: S7 \6 M6 Z! @- a' C1 ]' w4 i
3 ?- q# T' k! [; _  @& w
#ifndef __STM32F10x_LIB_H
. H! a( ^/ p, b1 n+ H; E#define __STM32F10x_LIB_H8 A: E6 f$ ?" k* P! V3 T* x
#endif调整到最后!9 K0 v: q9 m! y) T
# m  K* f- |% B: x4 h' u$ ~7 y
收藏 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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版