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

eclipse +keil,玩转

[复制链接]
天外之客 发布时间:2014-4-22 16:32
1,下载eclipse indigo,高版本的也行,选择cdt版本的32 或者64位的,解压之,顺便说一下,如果要用到eclispe-arm的插件,则需要最新的cdt版本,开普勒版支持新的arm插件,Indigo就不行了,如果想尝试gcc编译器则用后面的版本,安装指南见) s% n! g& e) P* l: N) j0 ?
http://gnuarmeclipse.livius.net/blog/,需要下载gcc的编译器,调试仿真都可以,就是没有mdk的看外设寄存器的工具,debug功能不如mdk强大  p( v. A+ v8 l. t: b( t  q
Eclipse IDE for C/C++ Developers
- t0 l- T  j6 m& w% `* rVersion: Indigo Service Release 2$ U0 F5 M1 D1 e2 R2 ~
Build id: 20120216-1857
' U) D6 k5 c; tEclipse IDE for C/C++ Developers
' _5 B% ]3 t& ~. qVersion: Kepler Service Release 2. M  `! a9 `7 s0 C/ u* y8 o
Build id: 20140224-0627
7 Z% \% b& N' z, }" k& N2,下载JAVA 环境,安装之
" `# J+ g. i9 [5 V6 X3 ]9 s, x4 ~3,下载winavr2010 ,因为我们要用到他的make工具,安装之,添加到环境变量
' @3 b$ @5 i  Z* f4,mdk的那个那个插件就不用装了,装不装都一样,但是要将mdk的armcc目录添加到环境变量,例如! j/ R8 R6 e" c* l3 D  u! k
C:\Keil_v5\ARM\ARMCC\bin, p# h2 g% m: ^
5,新建工程,选择生成目标或者库,编译器用gcc,不管你机器上有没有这玩意,暂且选上
7 g' ~& e( s( G8 U# o6,import代码,这个工具太爽了,自动将你的代码从别的位置复制到你的工程目录
8 p3 L8 R/ H$ n0 z7,尝试make,为什么要这一步,因为CDT 的atuotools 会自动生成makefile# }/ H5 _$ ~: R9 f/ \, t
8,关闭自动生成makefile,手动修改makefile; ~( `( @; Z; ^
如何修改,例程如下
0 j- W9 B2 E: R- p自动生成的makefile位于debug目录下,默认只读,因为是系统自动生成的! O* n4 v' u1 ]- g$ ~$ ]
我们需要干的就是将gcc的编译命令替换成armcc的,
* m/ Y  O6 |4 X2 b! V5 n# M例如,在makefile里面定义两个变量
/ g. ^. C* U' L" Q- l9 \6 D0 N4 s7 hCC 和 CFLAGS,注意这个CFLAGS就是从你MDK编译器下面复制过来的,稍加修改就行* N, k' [2 {$ h$ j8 _# K& u+ ^- T
CC = armcc' F7 ?. O4 l9 {% _% b
#WITHOUT FPU5 a& k2 m0 F0 e/ S. d# K" u% m4 t+ ^
#CFLAGS = -c --cpu Cortex-M4 -g -O2 -I../Widget -I../WM -I../Core -I../Config --apcs=interwork -o
6 {! m+ j: o3 h#-c --cpu Cortex-M4.fp --li -g -O2 --apcs=interwork 5 y* z0 {/ w  P# b% [$ E0 y  s0 \
#WITH FPU
7 z) i7 [" l* a2 A2 P% W#CFLAGS = -c --cpu Cortex-M4.fp --li -I../Widget -I../WM -I../Core -I../Config --apcs=interwork -o. y1 d$ B6 k8 ?5 g4 s7 {
#cortex-m3
/ N) S  n4 j6 {3 Z% yCFLAGS = -c --cpu Cortex-M3 -g -O2 -I../Widget -I../WM -I../Core -I../Config --apcs=interwork -o
2 Q4 K- p3 R" A& X. M( [ 
: Q: A8 k% [& p& J" s2 i- [/ d9 G然后修改你要的target,编译库就定义目标为lib ,编译程序就用axf和hex: z( T2 \6 `4 U/ c/ q8 X; B8 c
# All Target* s" C. h8 P1 _4 k0 Y; [7 b
all: aaa.axf aaa.hex# q- e/ U5 u+ \: `- s2 P
#aaa.lib2 |6 X; G  r8 p* \' N% j. s/ z! d
修改debug目录下源文件目录下的subdir.mk
; ]$ _( D/ x4 D& j, X/ z) c用 $(CC) $(CFLAGS) 代替原来的编译命令
" A* ~/ ], i% }" N! a% {8 _; A; o: }. c( a7 C; s3 L8 ~! E
# Each subdirectory must supply rules for building sources it contributes' b' A2 w7 J% l% `6 Z
AntiAlias/%.o: ../AntiAlias/%.c
* e) l! O  K4 a$ Q. _ @echo 'Building file: $
eclipse-keil.PNG

aaa.zip

下载

145.12 KB, 下载次数: 77

赞 收藏 评论1 发布时间:2014-4-22 16:32

举报

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