本帖最后由 lb8820265 于 2016-12-21 14:37 编辑
大多数小伙伴都是基于Keil和IAR来开发STM32,这样的局限性非常大,主要的缺点如下:
1. 只能在windows下开发
2. Keil和IAR是收费的,不买要是被查了也是十分麻烦
3. 代码自动补、自动提醒功能弱(可以使用source insight这样的软件来解决)
4. 编译时间过长
关于上面的缺点还是有些办法解决的,比如可以使用在linux下可以使用Eclipse或者直接使用文本编辑器+GCC,代码补齐可以使用Eclipse或者Visual Studio或者有补齐的功能文本编辑器如source insight来解决,编译时间这个通常IAR要快些,不过Keil的V6.6编译器更是快些,但是由于不支持c99规范导致出现大量警告。
其实ST是提供了多平台支持的IDE,那就是SW4STM32(System Workbench for STM32),一个软件解决上面的三个问题,SW4STM32就是Eclipse加了个壳子。下面就来体验一下吧。
需要注册账号,然后下载,支持平台:Windows ,Mac, OS/X Linux,我选择的是install_sw4stm32_win_64bits-v1.8版本,有zip压缩包和exe安装包,两者一样的,zip解压后就是exe,然后运行一路安装就好,如果电脑已经安装好JAVA SDK那么就可以直接打开软件,如果没有会有提示,然后点击ok就会跳转到下载地址,下载一个Java SDK安装就好,下面就来演示SW4STM32的用法:
以GPIO例子为例,打开SW4STM32,第一次启动会要求选择workspaces地址,这个随意就好,首先需要在线升级,点击help-->check for updates一路确定就好,然后点击File-->import弹出如下窗口:
然后在General下选择Existing Projects into Workspace,然后点击Next。然后弹出如下窗口:
点击Browse,然后选择STM32Cube_FW_F7_V1.5.0\Projects\STM32F769I-Discovery\Examples\GPIO\GPIO_EXTI\SW4STM32\STM32F769I_DISCOVERY,点击确定,最后点击Finish。
这时会看到如下:
已经将工程添加进去了,Eclipse可以添加多个工程在里面方便切换,如果觉得工程太多可以设置working set,类似文件夹功能。用鼠标点击新添加的工程STM32F769_DISCOVERY选中该工程,然后点击上面的小锤子编译,下面是编译的结果:
发现耗时17秒,这个是比较长的,Keil V5.06编译耗时如下:
这个真是逆天了,只是有一堆的警告。
IAR由于看不到编译时间,秒表计时为8秒,可见效率SW4STM32还是可以的,但是熟悉JAVA编译环境的小伙伴都知道,JAVA是可以并行编译的,鼠标放在工程上,右击选择Properties,如下设置:
勾选“Enable parallel build”,然后ok,再次编译,耗时如下:
耗时7秒,这下舒服了。
SW4STM32同样可以烧录和Debug的,工具栏上面的那个向右的箭头就是烧录,那只小虫子就是Debug如下:
点击小虫子进入调试界面如下:
可以单步,可以全速,可以查看变量,查看寄存器变量,打断点,要退出就点击右上角那个C/C++按钮,如下:
下面来看看Eclipse最出彩的地方:错误马上提示,代码自动补齐,效果如下:
默认是按“Ctrl+/”来呼出,遇到. : ->也是可以自动呼出的。
好啦,大家尽情享受吧!
点击此处,查看STM32F769I开发板官方资源。