【笔记】mac mojave 搭建stm32单片机开发环境
安装sw4stm32
在OpenSTM32官网上,往下翻到Step 1
,其中有一个download area
。
点进去之后,即可下载macOS的版本,install_sw4stm32_macos_64bits_v2.8.run
,当然这是我当前下载的版本,不同版本有可能版本号不同。
下载后,打开终端,将这个程序拖到终端中即可运行安装程序,安装的时候注意要输入密码(需要权限)。
如果安装出现问题,参考这一篇https://www.jianshu.com/p/d865b0ae6a8f
打开安装的时候有点坑,要你在中途在终端要输入一次密码,我就说怎么老卡着不动。。。。
安装brew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(这里科普一下mac上用markdown打代码块打时候```是怎么打出来的:切换至英文,option+下划线)
安装stlink
stlink是命令行工具,需要使用命令行安装工具,推荐brew。
brew install stlink
安装STM32CubeMX的Eclipse插件
STM32CubeMX简介:
- stm32代码自动生成工具,可以生成主流IDE(Keil(MDKv4,v5)/EWARM/TrueSTUDIO/sw4stm32/Makefile)的工程;
- 可以进行管脚和时钟的配置,以及外设(如:SPI/I2C/RTC/UART)的配置,配置成功后,会自动生成初始化代码。
- 它还自带一个FreeRTOS,你可以勾选上这个用以支持软件中的线程,这个比较简单,有一个默认的defaultTask可以用作参考。
- 软件还支持功耗计算。
右边有一个Tools & software
,
在Software Development Tools
标签下,点击STM32 Configurators and Code Generators (8)
进去后可以在下面列表中找到STSW-STM32095
,这个就是CubeMX的Eclipse插件。
完整地址:http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stsw-stm32095.html(不确保一直可以使用)(此处需要vpn,而且网页访问其慢,还要注册,分分钟想砸电脑)
so..造福大家 百度网盘传送门链接:https://pan.baidu.com/s/17sZnkzVz3ccwhepPzDnnww 密码:3e70点击获取软件
安装CubeMX插件到sw4stm32
解压上一步下载的插件
在sw4stm32菜单中,进入Help,点击Install New Software...
点击Add,进入新的窗口,再点击Local...,选择插件解压后所在的文件夹。在Name栏可以填入STM32CubeMX。
安装成功后会提示重启sw4stm32。
进入sw4stm32,在右上角附近有一个Open perspecttive,点开后就可以找到STM32CubeMX,打开它就能进行stm32工程创建了。
当然在菜单中也有: Window->Perspective->Open Perspective->Other...,点开后和右上角附近那个按钮一样的效果。
安装CubeMX插件到sw4stm32
解压上一步下载的插件
在sw4stm32菜单中,进入Help,点击Install New Software...
点击Add,进入新的窗口,再点击Local...,选择插件解压后所在的文件夹。在Name栏可以填入STM32CubeMX。
安装成功后会提示重启sw4stm32。
进入sw4stm32,在右上角附近有一个Open perspecttive,点开后就可以找到STM32CubeMX,打开它就能进行stm32工程创建了。
当然在菜单中也有: Window->Perspective->Open Perspective->Other...,点开后和右上角附近那个按钮一样的效果。
使用st-flash下载程序
stlink工具共有三个程序:st-info,st-flash,st-util。
st-info
这个主要用于查看stm32的一些信息,在命令行直接输入st-info即可看到其参数;
st-util
目前了解,这个工具可以用来做gdb调试,即gdbServer;
st-flash
下载工具:st-flash write test.bin 0x8000000
这个命令表示将test.bin(sw4stm32工程在Debug目录下)文件下载到内存起始地址,并自动运行程序;
总结
就目前搭建的环境来说,有工程可以编辑代码,有st-flash可以下载程序,能基于st-link进行stm32的开发了。
后续可能会添加串口下载,stlink调试的指南,如果不用到,就不会再写了,故作此声明。
关于st-util调试的指南,可以参考这篇博客:http://www.cnblogs.com/humaoxiao/p/3589932.html
其他参考
https://www.cnblogs.com/humaoxiao/p/3576732.html
https://www.cnblogs.com/humaoxiao/p/3576868.html
https://blog.csdn.net/u014563989/article/details/52475975