STMCU小助手
发布时间:2022-3-2 23:00
|
前言1 V2 i! q9 }8 C1 J6 [1 A- M 虽然现在绝大部分的客户都是使用 Keil 和 IAR 这类收费的 IDE,对于很多小型或刚起步的公司来说,这无疑是一笔不小的费用,所以本文将介绍如何使用 Eclipse 和 GCC 这免费软件搭建 STM32 的环境./ _& t n- }3 B8 F- k/ f# W5 o 1.编译环境 Eclipse/ W" b, x4 f4 E* j 1.1 下载 Eclipse6 l* V0 @, J4 D( A0 T* U' U8 u* e% |
下载软件/ U$ P$ \- K8 v9 W
选择 Eclipse IDE for C/C++ Developers
3 K" S) y+ h1 a& q6 k9 c4 e 安装成功0 P+ U8 w# m3 \1 L% t 1 u( u( P6 f* {0 w9 `/ u
1.2 安装 Eclipse 插件 – C/C++工具) f% {1 P0 J4 o1 R- W! c 打开 Eclipse8 ?4 {' m9 y# `* i+ N7 Q, R , Q9 D% t/ |: q$ t M
安装新软件
2 x; M$ w: M$ w8 }8 h7 [ 在 Work with 下选择 CDT- P- ~$ F( {4 J. V* x1 G! X' ]* @ : s6 G5 R7 i4 Z( _! t" E
C+ A5 }* {8 Z2 M 然后在 name 下面选择 CDT Main Features. U, Z) B6 f/ x# y) P& L% r3 J- t' B , Y) l$ j3 L* Z+ I i
一路 NEXT,安装完成之后就重启一下 Eclipse。 1.3 安装 Eclipse 插件 – 编译工具 在 Eclipse 的 install new software 里面添加如下信息: Name: GNU ARM Eclipse Plug-ins Location: http://gnuarmeclipse.sourceforge.net/updates! q7 d) X$ O" Z8 e- ~) w
Sourceforge 比较难连,如果连接不上,建议用浏览器下载,然后导入,只是把 location 改成本地地址即可。
6 V3 z+ E( E1 [ Eclipse 使用6 T7 N) D2 Z( c, ^2 @, I. J1 M& G 新建工程 – hello world !2 O* S8 u, _- T& w* G 首先打开 Eclipse,File->New->C project Z+ G. C$ A9 i6 b. Q
选择项目名字,我这里用的是 F411 作为例子,所以我选择 STM32F4xx C/C++ project。如果你是其他的系列,就根据情况选用其他工程。交叉编译工具只能选择 GCC,如果你安装了别的,也可以选用别的。 + `; z6 l5 `" N; [$ c, ^& Z
/ V) R9 H/ ]# a 根据你芯片的大小进行配置:8 I% E' N1 r: i0 n' Y. k Chip family :先择芯片的类型2 _3 e% R! o3 | Flash Size:根据 FLASH 大小填写 External clock :填写实用的晶振频率,也可以不填后期修改。 Content:一般选用 Empty,里面只有一个 LED 例子。" a, B4 I3 W( Z% {, A# q
1 Z( d0 @& D" C' w
# ? z1 I! J, K2 v0 u ( B# R( }, v- J* i 选好工具链,就完成所有配置。 Test code:- R( J, M3 }2 E, [4 d- k4 `6 Q 填写以下测试代码,就可以看到 Nucleo 板上的 LED 在不断地闪。
+ K: z. w+ k4 \' O e5 S |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版
可否提供Jlink调试下载配置过程呢?使用keilMDK是可以下载调试stm32g0芯片的,eclipse使用JLink调试下载STM32G0失败 (stmicroelectronics.cn)