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

【NUCLEO-F410RB开发】_Eclipse环境配置 精华  

[复制链接]
wolfgang 发布时间:2015-12-15 00:08
本帖最后由 wolfgang2015 于 2017-6-17 10:51 编辑
  K7 t8 ?, }, U/ G( F- V! w3 @- a; }9 Q- t" b% u: A& i
一、寻觅一个比较方便的开发环境  
3 V) J: a. v2 K/ F7 \8 P- g
& Z/ `% b2 b7 \! O: J) f9 j; Q
    用Keil MDK的编辑器虽然调试、下载程序非常方便,但是Keil MDK编辑器万年不变的风格,对于代码的寻找、读取、关联查询非常不方便。能不能用一个比较方便的编辑器来读取、编写、读取、查询STM32的项目文件呢?答案是有的,Eclipse。, d9 C' ^3 q, P8 o- H
    你会说Eclipse?这行吗?在网上搜索一下,有很多Eclipse搭建环境的文章,都很繁琐不系统,建立的代码要么很老不支持最新的芯片和主板,要么搭建起来系统内的关联性阅读十分不方便。, V( V# K4 m0 I3 k0 n1 ^
/ s+ }+ P; r8 [' p* M
二、Eclipse下使用CubeMX插件
    stmcu.org网站提供了一个Eclipse插件: 在网站中搜索STSW-STM32095 ,能搜索到一个文档,文档说明: 用于STM32配置和产生初始化C代码的PC端工具STM32CubeMX在eclipse中的插件。
     这个可以让Eclipse使用CubeMX的插件,版本4.11.0(https://www.stmcu.org.cn/document/detail/index/id-214172),这里提供三个部分文件(stsw-stm32095.part1、stsw-stm32095.part2、stsw-stm32095.part3) 组成的压缩包,下载下来后解压出来是一个目录,但这个目录在Eclipse中并不能识别和安装。我们还是去官网(http://www.st.com/)看看,是否有更新的插件包。
3 ^( E4 j- S% Z  d: y) j8 F! ?  m
    在www.st.com网站中,我们能找到个叫UM1718 的文档(链接:http://www.st.com/web/cn/catalog ... -long-promo_feb2014)
这里可以找到这样的一段文字:
  STSW-STM32095
/ X& d" w3 c6 H8 J6 Q  
  STM32CubeMX Eclipse  plug in for STM32 configuration and initialization C code generation
& m, o5 o3 ]2 ?* D  

: w* d6 p+ a2 k
哈哈,有下载,而且是支持最新CubeMX的版本 STSW-STM32095(4.12.0)

. x9 o+ E9 B% D' o5 |+ H1 r
从UM1718文档中可以知道,这个插件需要的环境是:
    Java
       JDK 1.7_45以上
    Eclipse版本 :
        Eclipse Juno(4.2)
        Eclipse Kepler(4.3)
        Eclipse Luna(4.4)
在安装好JDK、Eclipse之后,进入Eclipse 安装STSW-STM32095.zip
   选择Help-->Install NewSoftWare -->点击“ADD...”按钮--〉输入Name后(这里输入CubeMX),点击"Archive..."按钮----〉选择下载的"STSW-STM32095.zip"文件所在位置。
3-1.jpg
选择插件后点击下一步直至结束。重起Eclipse,就能看见下面的内容:
3-2.jpg
7 `' o- b- C7 O0 G
这是我们可以在Eclipse环境中调出 STM32CubeMX了,这是不是很方便呢?
3-3.jpg
可以随时呼唤出CubeMX编辑修改我们的环境,并生成代码。
! A; q7 V" Z5 a2 o
三、Eclipse下使用OpenSTM32插件   
* E2 L- m: x! J9 [; Y: p 仅有CubeMX插件还是不够,这还是离不开Keil等编译环境,有没有什么插件可以直接编译STM32项目呢?网站http://www.openstm32.org/ 为我们提供了这样便利的插件OpenSTM32,这个Eclipse插件支持基于最新版本STM32HAL固件下的程序开发,并使用ST-LINKV2-1 通过SWD接口进行程序调试。打开网站映入眼帘的是蝴蝶标记:我是蝴蝶粉!
) u, _( F" n' g 3-4.jpg & X2 N0 E' z2 k$ J, h# X1 R# q0 ]
; V) q8 B8 j+ C1 T  X; h
这里可以选择注册,然后通过里边的下载链接进行下载,这里我跳过注册流程,直接打开Eclipse,在Eclipse   "Help>> Install New Software"; 打开  "Available Software" 窗口
: D; {( O0 n( V  c% k: R: T, u需要新建插件,名字随便取(可以取为AC6-Tools),输入插件的地址:! M) \+ R9 z% |: B  S
http://www.ac6-tools.com/Eclipse-updates/org.openstm32.system-workbench.site
, A  U1 E. a9 |- a/ q/ n然后就是下一步,选择好安装的插件后,直到完成,重起Eclipse。
# f% e( [' j" S! s这里我们在File--〉New--〉新建一个C项目:
& D8 k; X! A3 g" h( e* g) ?输入一个工程名称:Hello_LED_F410RB
  h2 f7 j! {/ [* h  [ 3-5.jpg
" @4 v3 D: ]' V3 p2 p
1 e! a9 h* \% f7 A" j4 }% n选择Project Type:Executable-->Empty Project; Toolchains:Ac6 Stm32 MCU GCC,然后下一步。- H7 h6 I. b3 \. k
3-6.jpg
- D2 w+ x/ M' C6 o$ ^
6 }# u% R5 k& D默认配置并下一步:; m& [& E- g5 ?1 R& o
3-7.jpg
) Z8 G) k& s% @+ o6 T9 [' E2 k5 o3 @  H& _. x
从下拉菜单中可以看见该插件支持最新的STM32L4系列:
5 N/ W2 E* b0 J4 ?8 t) ` 3-8.jpg ( y4 w. X3 w. ~2 e5 K' X. M4 l

) x: b/ b9 Y5 G- N若选择STMF4,这里的板子显示中,还有这次最新活动支持的板卡F410RB。
. s7 f3 `/ C/ q1 a7 o! k: R9 l 3-9.jpg + ~7 |' t- ]  ?8 J; Q; d

, D9 N/ U+ w) c% B+ ~9 @5 A' e选择板卡后,这里可以显示板卡的基本配置信息,我们点击下一步;虽然是L476RG的实验文档,为应景特意选择STM32F410RB。
* s2 m1 T) n% U
8 J( v3 }: A) h, P2 e1 {6 } 3-10.jpg 8 d: p* D4 \* L7 f. W& g  @! O+ }
这里有这个插件强大的地方显示出来了,可以选择STD Periph或者最新的Cube HAL固件。
  X+ P- ~9 s7 e4 ]若本机没有对应的固件,可以点击下载目标固件进行下载,也可以从CubeMX中下载的最新固件压缩包目录中拷贝文件(例如:stm32cube_fw_f4_v1100.zip),拷贝到下列目录:
; E7 ?/ u( Y" e* I+ O/ t; q2 y* k
Win7系统所在的目录位置:
    “C:\Users\{你自己的姓名}\AppData\Roaming\Ac6\SW4STM32\firmwares”
XP系统所在的目录位置:
     “C:\ Documents andSettings\{用户名字}\ program data\Ac6\SW4STM32\firmwares”
当我们准备好固件后,点击Finish。相关的项目代码就生成好了。" S1 |: M# U! C: R. i
3-11.jpg $ w* r$ e6 D, U" m+ f& g; T
% q+ k) f" P; J( j4 j7 H* O
这里补充说明一点,在生成代码最后一步时,选择“As Static External Libraries”,这样可以将我们的应用程序和底层应用各自独立,方便代码的移植。说到这里,我们回到LED闪闪亮的主题,可以将前面LED的项目添加在刚生成的Eclipse项目中,也可以利用STM32F4xx-Nucleo中的内容实现LED闪亮功能。% t7 r6 d4 z7 R" n$ z; F: M7 m
/ U6 h) V5 V: Y# ~; N( E1 ]
2 ?) H. l! }( E) w7 u: I5 O( D
四、LED闪闪亮% @6 V4 M7 i5 f/ I2 O% D, }; Z3 l3 Y
在生成的Main.C文件中,找到循环体For(;;);
6 I5 E, z$ Y. c* v略微改造一下:
+ Y. y+ h8 L) H0 P6 h       BSP_LED_Init(LED2);7 v5 X  U& E7 G3 X1 y: I
         for(;;){
% ^* X* m+ X9 G) D* e/ j: w                   BSP_LED_Toggle(LED2);7 U  ~# V+ A* c( T& Q& l% G0 E1 m& f
         }
# b" x! m, w' V9 `  m+ S" N这样,就能让板上的LED2灯闪闪亮起来了。
/ ~' y) c3 P1 q3 ~% p$ g" P 2 J% R; S% Z* z; H7 y! y4 k; w% v
1、选择 Project菜单----〉Build All;实现对代码的编译;
) D( A; V1 r1 v5 c0 s2、选择Hello_LED_F410RB项目,在右键探出菜单中选择DebugConfigurations,在探出框中选择如下图:
" ]% I+ k! I+ ^7 c8 ^, q
5 k/ X0 w' E; d( d& s这样,就能在STM32 Nucleo板中运行及调试我们所写的代码了。
' L5 x& V- q- f7 n
! F. K2 Q+ V- P) o; L5 c' a 3-12.jpg
0 e% N; \0 N1 w% p
" d" h/ \) Q2 |
有了这两个插件,我们可以告别Keil 环境了。 . C5 m( Q4 w  c* b  ?
另外,默默的祈祷,能获得这次活动的开发板NucleoF410RB。8 I7 p' o( Z3 t2 g0 c; H8 W

1 }" ^) N' X- Q. i- N* b! ~ 3、NUCLEO-L476RG试验(三)_LED闪闪亮续二(Eclipse环境配置) .pdf (908.3 KB, 下载次数: 102)

评分

参与人数 1 ST金币 +30 收起 理由
沐紫 + 30 赞一个!

查看全部评分

赞 收藏 14 评论35 发布时间:2015-12-15 00:08

举报

35个回答
wolfgang 回答时间:2015-12-16 22:54:36
沐紫 发表于 2015-12-16 13:250 g4 }' w5 b2 K
老粉拿不到板子哦,这次你是没戏了
; J0 [+ u1 X5 w( H; Q
寒一个,才注册2个月就是老粉了啊?: g& g3 d7 V6 z5 _, q
老粉嘛,也能为新粉一点启示嘛~~~
wolfgang 回答时间:2016-12-3 14:26:55
斜阳__ 发表于 2016-12-3 12:48
7 T+ D/ C* e6 {AC插件一直安装失败,连接特别慢且不稳定
# }: }/ ^2 R6 Z" I( ?3 ^: _
可以选择一款软件吧 HTTP目录中的文件拉下来,再装。
wolfgang 回答时间:2015-12-15 10:13:37
小丁 发表于 2015-12-15 09:37
" s/ X: R8 |% y+ {6 f, Y9 lgood 这个方便些
/ T$ K) g6 n7 m' i
的确,就是因为这个插件方便所以选择这种方式搭建比较容易上手。
zhangdaijin 回答时间:2015-12-15 06:26:39
orima 回答时间:2015-12-15 08:45:56
谢谢楼主分享。。。
yanhaijian 回答时间:2015-12-15 09:01:41
好东西,学习学习。
disheng4688 回答时间:2015-12-15 09:18:53
谢谢分享               
小丁 回答时间:2015-12-15 09:37:30
good 这个方便些
anger0925 回答时间:2015-12-15 10:31:35
谢谢分享              
JackieLaura 回答时间:2015-12-15 14:21:58
谢谢楼主分享
stmcu.org.png
JackieLaura 回答时间:2015-12-15 14:22:22
不错的分享,收藏了
stmcu.org.png
wolfgang 回答时间:2015-12-16 12:24:38
换个标题,让获得板卡新粉们快速上手!
wamcncn 回答时间:2015-12-16 13:13:43
谢谢分享        
沐紫 回答时间:2015-12-16 13:25:06
老粉拿不到板子哦,这次你是没戏了
khadgar 回答时间:2015-12-16 13:40:11
生命不息,折腾不止
beary 回答时间:2015-12-16 13:52:52
!!!!!!!!!!!!!!给力!!!!!!!!!!!!!!!!!!!!!!!
123下一页

所属标签

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