https://gnu-mcu-eclipse.github.io/html
如下操做均在windows上验证,不保证可是有很大可能支持linux
为了方便懒人们,本博文有下载连接和下载页面。
若是时间久远版本迭代,请自行前往下载页面。java
如今开始英文阅读环节linux
(话说最新的eclipse的版本号怎么是氧气吖?)
详见百度git
推荐使用update site方式,Marketplace我试了好像不行。
选的时候我反正一股脑的都选上了,高玩们能够根据本身的需求选择。
之后缺了能够再装了。
Tutorial of GNU ARM-plugin
不推荐去官网上下载安装包,由于我试了好几回都没成功。毕竟github.io不是一个网盘。github
这个是arm的交叉编译器(可能还有个gdb在里面?)
Linux请使用apt-get install gcc-arm-none-eabi gdb-arm-none-eabi
(适用于Ubuntu,其余linux请自行考虑)
Tutorial of GNU ARM Embedded
虽然教程里一再强调了不要装在奇怪的路径,可是我仍是装在了奇怪的路径,最后会有找不到文件的解决办法
Download Page
Download gcc-arm-none-eabi-6-2017-q2-update-win32.exe(这好像是个动态连接,最好进上面的下载页面自行下载(对了,没有64位))windows
这个是为了在windows下也能用make等编译指令的工具。
linux请忽略!
linux请忽略!
linux请忽略!
Tutorial of Windows Build Tools
同理,虽然教程里一再强调了不要装在奇怪的路径,可是我仍是装在了奇怪的路径,最后会有找不到文件的解决办法
Download page
Download gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win64-setup
Download gnu-mcu-eclipse-build-tools-2.9-20170629-1013-win32-setupeclipse
这个是一个PC端的虚拟机,虽然支持不是很好,(至少STM32F429I-Discovery是的),至少能用
Tutorial of Qemu
Download Page
最新版没有windows的,好气啊(debian就是linux)
同上,虽然教程里一再强调了不要装在奇怪的路径,可是我仍是装在了奇怪的路径,最后会有找不到文件的解决办法
Download gnuarmeclipse-qemu-win64-2.8.0-201612271623-dev-setup.exe
Download gnuarmeclipse-qemu-win32-2.8.0-201612271623-dev-setup.exe
Download gnuarmeclipse-qemu-debian64-2.8.0-201703022210-head.tgz
Download gnuarmeclipse-qemu-debian32-2.8.0-201703022210-head.tgz编辑器
这个是一个JLINK的接口,能够自动下载程序,在线调试,在线运行。(可能还有更多高级功能,我也不清楚)
Tutorial of JLINK
再说一遍,虽然教程里一再强调了不要装在奇怪的路径,可是我仍是装在了奇怪的路径,最后会有找不到文件的解决办法
Download Page
Download JLink_Windows_V620c.exe
linux的有点多我就不贴了。工具
对实时操做系统能够进行跟踪,并保存用于分析。可是不能实时观看
Download Page
Download Tracealyzer for FreeRTOS(HOST)
Integrating the Recorder
务一定义#define TRC_CFG_ARM_CM_USE_SYSTICK
,在trcConfig.h:151以前。
不然,在Qemu里面仿真的时候没会有时间标签,生成的Snapshot没法打开。
在板子上运行时会出现传输时不稳定,任务的时间标签不正确。
我所碰见的现象是很简单的任务运行了很长的时间,没有中断,没有其余任务去打断,并且有大段时间没有任务执行。
加上TRC_CFG_ARM_CM_USE_SYSTICK后问题解决。ui
STM32F429I-Discovery自带ST-LINK,可是上面的都是针对JLINK的。
若是想直接用STLINK,请安装STLINK Utility
Tutorial of STLink
STLink能够升级为JLink
Tutorial of update
Download Page
Download STLinkReflash