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 0x8000
transport 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 1
source [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工程模板。
暂时就这些内容,后续再进行补充