sw4stm32开发stm32

作为开发stm32最常用的IDE就是MDK和IAR,然后这两款IDE是付费的,同时仅仅能在windows平台上使用,为了能打破这一限制有些人使用了Eclipse+gcc搭建了stm32的开发环境,其过程较为复杂。现在st官方推出了官方的一款免费IDE——sw4stm32,同样也是基于Eclipse,下面就来讲一下下载安装过程已经配置stlink和jlink仿真器。

1.下载安装

1.1下载

sw4stm32可以在下面链接下载
http://www.ac6-tools.com/downloads/SW4STM32/
我们最新版本的windous平台exe安装,如下图

1.2安装

安装比较简单,直接双击安装。注意需要Java 运行环境 JRE。
完成安装后运行如图所示,关闭欢迎页面即可看到熟悉的Eclipse界面

2.创建项目

2.1stm32cubemx生成

关于项目创建,这里我们采用官方推荐的stm32cubemx软件直接生成工程,目前最新版的stm32cubemx已经支持直接生成sw4stm32工程,配置如下

注意其他选项同生成mdk或IAR项目类似。

2.2项目导入

打开sw4stm32,选择一个文件夹作为项目的工作空间目录,将上一步生成的项目复制到工作空间。

打开sw4stm32,选择file-import,出现下图对话框,选择如图方式,点击下一步

在这里选择工程的文件夹,图中出现感叹号是因为我已经导入完成了。

点击finsh完成后,即可完成工程导入,如下图所示

3.编译调试

3.1编译

编译的方法比较简单,点击快捷按钮区域的build按钮即可编辑,这里编译不会出任何错误,因为cubemx生成的工程都配置ok的

3.2stlink调试

官方支持的stlink调试,所有配置起来比较简单,直接点击debug下拉框的Debug Configurations,弹出如图所示界面

在AC6 STM32 Debugging右击新建一个配置,我们在name输入:STM32F103ZE Debug stlink,这里配置基本都选用默认,不过Debugger标签下的Configuration Script改为User Defined (因为这里我们要修改这个配置脚本)。点击apply完成设置,点击close关闭。

这时候我们打开如图所示配置脚本文件进行修改

这里主要是25、26行的修改,修改后的文件如下:

# This is an STM32F103ZE board with a single STM32F103ZETx chip
#
# Generated by System Workbench for STM32
# Take care that such file, as generated, may be overridden without any early notice. Please have a look to debug launch configuration setup(s)source [find interface/stlink.cfg] set WORKAREASIZE 0x8000transport select "hla_swd"set CHIPNAME STM32F103ZETx# Enable debug when in low power modes
set ENABLE_LOW_POWER 1# Stop Watchdog counters when halt
set STOP_WATCHDOG 1# STlink Debug clock frequency
set CLOCK_FREQ 4000# use hardware reset, connect under reset
# connect_assert_srst needed if low power mode application running (WFI...)
# reset_config srst_only srst_nogate connect_assert_srst
reset_config none separate
set CONNECT_UNDER_RESET 1source [find target/stm32f1x.cfg]

现在连接stlink到开发板,点击debug即可进入调试。

3.3jlink调试

由于官方没有提供jlink的配置,所有这里我们需要自己安装jlink插件,首先点击help-install new software ,输入http://gnuarmeclipse.sourceforge.net/updates,如下图所示

稍等片刻就会出现可选安装列表,我们只需要选择安装GDB SEGGER J-Link Debugging,上图中没有是因为我已经安装完成了。
完成安装后,我们就可以再次打开调试配置界面,这时候就会出现一个jlink的配置项,新建一个调试配置,参考如下图所示的配置,完成后连接jlink到开发板,点击调试。

4.其他

4.1调试出错

之前一直存在进入调试,但无法下载到目标版的情况,后来发现生成的工程中stm32f1xx_hal_msp.c的74-76行如下

/**DISABLE: JTAG-DP Disabled and SW-DP Disabled */__HAL_AFIO_REMAP_SWJ_DISABLE();

将这句注释掉就好了。

4.2关于软件界面汉化

和Eclipse汉化方法相同,在install new softwar添加
http://download.eclipse.org/technology/babel/update-site/R0.15.1/neon
选择下载中文语言包就可以了,基于Eclipse 的版本为Version: Neon.3 Release (4.6.3)。汉化仅仅是看着习惯而已,大部分都仍然是英文的,所以完全可以不进行汉化。

4.3关于使用标准库

HAL的工程创建比较简单,而标准库则需要移植标准库TrueSTUDIO工程模板。
暂时就这些内容,后续再进行补充

sw4stm32开发stm32相关推荐

  1. windows下使用vscode开发stm32

    Windows下使用vscode开发stm32 写在开头 有条件的用clion,方法更简单,具体教程参考知乎稚晖君教程<配置CLion用于STM32开发[优雅の嵌入式开发>(点击跳转) 起 ...

  2. Ubuntu上使用CLion开发STM32,并使用JLink下载、调试

    目录 一.环境准备 二.下载STM32CubeMX固件库 三.使用STM32CubeMX创建工程 四.CLion配置 五.CMake简单操作和添加DSP库 CMake简单操作 添加DSP库 五.调试时 ...

  3. 我们该选择哪一款IDE开发STM32?

    前面有人问:MDK-ARM和IAR都是属于商业版的软件,为什么还有那么多开发STM32的人都在使用?有什么别的软件推荐吗? 1.为什么那么多人使用MDK-ARM和IAR开发STM32? 好用,普及的广 ...

  4. rust做嵌入式开发_Rust 嵌入式开发 STM32 amp; RISC-V

    Rust 嵌入式开发 STM32 & RISC-V 发布于 2020-04-03 11:07:06 本帖最后由 wuhanstudio 于 2020-4-3 11:58 编辑 更新地址: [m ...

  5. python stm32-尝试一下使用Python来开发STM32

    MicroPython是什么 微信图片_20200508183121.jpg (26.41 KB, 下载次数: 0) 2020-5-8 18:39 上传 程序猿中有句俗语: 人生苦短,我用Python ...

  6. ARM Keil MDK开发STM32工程模板

    使用Keil MDK开发STM32的工程模板 源代码工程 https://github.com/chenhaifeng2016/Band

  7. 使用EmBitz开发STM32项目开发环境配置

     一.EmBitz软件获取与安装 1.EmBitz软件的获取 EmBitz原名Em::Blocks,是基于Code::Blocks开发的,面向嵌入式的C/C++集成开发环境.支持J-Link和ST ...

  8. stm32烧录软件_使用华为LiteOS Studio开发STM32物联网工程1

    本节介绍如何使用HUAWEI LiteOS Studio 开发STM32开发板工程.开源LiteOS工程,支持STM32F429IG.STM32L431RC.STM32F769NI等STM32系列开发 ...

  9. stm32 python界面开发_【STM32开发】使用Qt Creator 开发STM32

    在之前的文章中我们介绍了如何使用VSCode去构建一个STM32的单片机项目,今天我们来说一下使用 Qt Creator 来开发STM32单片机. 0x01: 开发环境准备 PlatformIO Co ...

  10. vscode 暂停运行_用VS Code开发STM32(三)——调试

    2020年7月26日更新: 增加了Jlink GDB Server的支持,可以使用J-Scope 和 SEGGER RTT了. 2020年7月3日更新: 改为了使用Cortex-Debug插件来进行调 ...

最新文章

  1. 移动端html5手写板,Vue+canvas实现移动端手写板步骤详解
  2. Scrapy框架的学习(8.scrapy中settings.py里面配置说明以及怎样设置配置或者参数以及怎样使用)
  3. 离散型随机变量及其分布列习题
  4. MySQL5.7 常用系统表大全
  5. android studio n3710,英特尔奔腾N3710性能跑分和评测 | ZMMOO
  6. TypeError: tensor is not a torch image.
  7. 科学计数怎么转换成数字_勒夫迈 | 激光尘埃粒子计数器传感器工作原理
  8. php--PDO操作数据库
  9. C++中局部和全局变量的地址分配
  10. Ubuntu下安装PyV8
  11. 答疑解惑:软件定义存储常见问题
  12. 计算机系统运行太慢,电脑系统启动变慢是什么原因造成的以及解决方法
  13. laravel admin里百度编辑器自定义路径和文件名
  14. 开箱-艳云脚本云控系统
  15. python基础教程_python基础教程百度网盘
  16. Camunda流程引擎事件(Events)介绍
  17. 考拉解析公众号Android手机如何保存视频到相册
  18. pthon爬虫笔记--名著小说网
  19. 会员通系统:如何利用微信公众号/个人号做线上线下整合营销?
  20. 131个经典面试题目+答案

热门文章

  1. windows自带黑体_win10黑体,windows10里的黑体
  2. java 铁路管理信息系统_java多线程之铁路售票系统
  3. Python 之有趣的跑马灯
  4. C# 使用SkinSharp皮肤库
  5. 从苏宁电器到卡巴斯基第13篇:我在苏宁电器当营业员 V
  6. 随机生成爆破密码字典.txt
  7. solidworks迈迪设计宝_做非标机械设计必备的辅助工具,如米思米、怡合达、英科宇等...
  8. 美图秀秀扣取签字,证件照换背景
  9. Qt配置OpenCV教程,无需复杂的编译过程,(详细版)
  10. 三菱5uplc伺服电机指令_PLC中伺服控制指令的应用