7674|4

1万

帖子

203

TA的资源

管理员

楼主
 

STM32 免费开发环境该用谁【ST官方应用笔记】 [复制链接]

笔记预览:

前言
根据 ST 官方主页(http://www.st.com/en/development-tools/stm32-ides.html),多达 20 种 IDE 提供对 STM32 的开发支持。在其中最受欢迎的,是需要付费的 IAR 和 KEIL;特别的,STM32F0 和STM32L0 的用户可以免费使用 KEIL,无须担心编译代码大小限制(STM32F0 and STM32L0 免费注册码 http://www2.keil.com/stmicroelectronics-stm32/mdk)。那么,在付费的 IAR/KEIL 之外,是否有一种 STM32 开发环境,免费且容易使用,接近 IAR/KEIL 的用户体验,能够进行 STM32 全系列开发但不受代码大小限制呢? 本文介绍的基于 Gcc 和 Eclipse 的集成开发环境 SW4STM32 和TrueSTUDIO,可以满足前述要求,而且具有跨平台的优势。


SW4STM32

简介
SW4STM32 是 AC6 公司推出的基于 Eclipse 图形界面的完整集成开发环境。SW4STM32 使用基于Gcc 的完整编译调试工具链, 完全免费且没有大小限制。你可以利用它图形化的界面来配置源代码的路径以及 Gcc 编译选项,快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数等。SW4STM32 支持导入 STM32CubeMX 生成的工程文件,无须改动,直接编译通过。SW4STM32 通过OpenOCD 内建对 ST-Link 的支持,可以使用图形化界面单步调试源代码。
SW4STM32 支持下列平台:
 Windows
 Linux
 Mac OS

安装
用户需要在 http://www.openstm32.org/HomePage 先进行免费注册,然后可下载完整安装包。完整安装包不到 500M。一旦下载好安装包,安装没有难度,一路点击确认就可以了。导入 CubeMX 生成的工程文件进行编译 STM32CubeMX 可直接生成支持 SW4STM32 的工程文件。在生成代码时请选择 IDE 为 SW4STM32。工程生成后, 可打开 SW4STM32(C:\Ac6\SystemWorkbench\eclipse.exe)开始导入 STM32 工程 。首先会提示你选择 Workspace。没有使用过 Eclipse 的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。工程导入成功后,可以开始编译了。这里只有一个工程,选择 Project->Build All 或者 Build Project 都可以。SW4STM32 会自动生成 Makefile 进行编译。
编译成功后,可以在控制台 Console 图形界面上看到如下输出:
Generating binary and Printing size information:
arm-none-eabi-objcopy -O binary "TestSW4STM32.elf" "TestSW4STM32.bin"
arm-none-eabi-size "TestSW4STM32.elf"
text data bss dec hex filename
4688 24 1568 6280 1888 TestSW4STM32.elf
11:17:54 Build Finished (took 38s.982ms)

调试
使用 SW4STM32 的用户不需要担心需要进行繁琐的 Eclipse 调试配置,因为集成环境已经做好了初步的工作。在左侧 Project Explorer 上选中项目(你若不选中,调试菜单看不见),然后去 Run->Debug As 就可以看到启动调试的菜单了。SW4STM32 会自动切换到调试视图。你可以按键 F5 或者 F6 进行单步调试。也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值以及单步中的变化。

TrueSTUDIO

简介
TrueSTUDIO 是 Atollic 公司推出的基于 Eclipse 图形界面的完整集成开发环境。如同 SW4STM32, 它使用基于 Gcc 的完整编译调试工具链。TrueSTUDIO 提供两个版本,TrueSTUDIO Lite 完全免费,没有大小限制;TrueSTUDIO Pro 需要授权,但是你可以获得更多高级功能,包括代码分析和调试。无论是在免费没有大小限制的版本中或者是需要授权的版本中,你可以使用它图形化的界面来配置源代码的路径以及 Gcc 编译选项, 利用 Eclipse 图形化的界面快速方便在源代码中跳转浏览,编写代码时进行自动补全以及查看参数。SW4STM32 支持导入 STM32CubeMX 生成的工程文件,无须改动,直接编译通过。TrueSTUDIO 内建对 ST-Link 的支持,可以使用图形化界面单步调试源代码。
TrueSTUDIO 支持下列平台:
 Windows
 Linux

安装
用户需要访问 https://atollic.com/resources/download/, 选择 Windows 或者 Linux 然后登记个人信息就可以下载所需要的版本。下载的完整版本大小大约为 900MB。安装没有难度。
导入 CubeMX 生成的工程文件进行编译
STM32CubeMX 可直接生成支持 TrueSTUDIO 的工程文件。在生成代码时请选择 IDE 为 TrueSTUDIO。文件生成后, 可从 Windows 开始菜单里找到 Atollic,打开 TrueSTUDIO for ARM 8.1.0 开始导入STM32 工程 。首先会提示你选择 Workspace。没有使用过 Eclipse 的用户可按照默认处理。然后是一个欢迎页面,可以直接关掉。选择 File->Open Projects From File System,可出现如下工程导入界面。工程导入成功后,就可以开始编译了。这里只有一个工程,选择 Project->Build All 或者 Build Project都可以。TrueSTUDIO 会自动进行编译。编译成功后,可在控制台 Console 图形界面上看到如下输出:
Generate build reports...
Print size information
text data bss dec hex filename
4104 12 1568 5684 1634 TestTrueSTUDIO.elf
Print size information done
Generate listing file
Output sent to: TestTrueSTUDIO.list
Generate listing file done
Generate build reports done
14:00:31 Build Finished (took 16s.705ms)

调试
使用 TrueSTUDIO 的用户不需要担心需要进行繁琐的 Eclipse 调试配置,因为集成环境已经做好了初步的工作。在左侧 Project Explorer 上选中项目(你若不选中,调试菜单看不见),然后去 Run->Debug As 就可以看到启动调试的菜单了。
TrueSTUDIO 会自动切换到调试视图。可以按 F5 或者 F6 进行单步调试,也可以查看内存, 同时将鼠标移到变量上会自动显示变量的值。

总结
基于 Gcc 和 Eclipse 的集成开发环境 SW4STM32 和 TrueSTUDIO,在用户友好程度,开发效率上已经接近需要授权费用的 IAR/KEIL。对于需要使用 Gcc 开发 STM32 的专业开发人员,学习研究 STM32的个人/学生用户,完全可以考虑使用 SW4STM32 和 TrueSTUDIO。

下载: STM32免费开发环境该用谁.pdf (578.56 KB, 下载次数: 30)




























此帖出自stm32/stm8论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

最新回复

好。  详情 回复 发表于 2017-11-8 16:55
点赞 关注(3)
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 

回复
举报

113

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
很好的总结帖,赞👍
此帖出自stm32/stm8论坛
 
 

回复

1976

帖子

1

TA的资源

五彩晶圆(初级)

板凳
 
Keil用得比较多
此帖出自stm32/stm8论坛
 
 

回复

2774

帖子

8

TA的资源

版主

4
 
下过这玩意的都知道!下不动,下不动,下不动……
此帖出自stm32/stm8论坛
 
 
 

回复

6107

帖子

4

TA的资源

版主

5
 
好。
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表