社区导航

 

搜索
查看: 4835|回复: 4

[经验] STM32 免费开发环境该用谁【ST官方应用笔记】

[复制链接]

1万

TA的帖子

133

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2017-11-8 09:23 | 显示全部楼层 |阅读模式
笔记预览:

前言
根据 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, 下载次数: 29)

玩板看这里:

http://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!


回复

使用道具 举报

113

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-11-8 10:00 | 显示全部楼层
很好的总结帖,赞👍

回复

使用道具 举报

1776

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2017-11-8 10:46 | 显示全部楼层
Keil用得比较多

回复

使用道具 举报

2818

TA的帖子

8

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-11-8 12:56 | 显示全部楼层
下过这玩意的都知道!下不动,下不动,下不动……

回复

使用道具 举报

2931

TA的帖子

1

TA的资源

版主

Rank: 6Rank: 6

测评达人

发表于 2017-11-8 16:55 | 显示全部楼层
好。

回复

使用道具 举报

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

关闭

站长推荐上一条 1/3 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-4-9 01:37 , Processed in 0.181704 second(s), 20 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表