一、说明
相信玩过STM32的同志都很熟悉KEIL(包括keil4ARM版本和keil5)和IAR编译器,受网上各种开源程序及教学的影响其中使用KEIL的居多;本人起初也是使用keil编译器的,但由于keil和IAR这两款编译器并不是免费的,当开始工作后,就被迫开始换免费的编译器了。在ST官网上可以找到好几款免费的开发STM32的编译器,这里只说支持STM32系列MUC的编译器。下图画圈的部分这里我只说前两个(有兴趣的同志可以到 ‘ 链接 ’中查看)。
首先第一个STM32CubeMX是一个专为开发STM32的辅助软件,可以很方便的帮我们建立一个基于HAL库的工程,本人用的较少详情使用可以去百度;接着我们说下第二个IDEs也就是编译器。
点击IDEs进去后,我们可以看到有很多编译器,有我们熟悉的也有我们不熟悉的它们都支持开发STM32,在这里我的目的是找一个免费的编译器。
点击每一个图标就可以查看对应编译器的信息介绍,从中我找到了如下图两款免费的编译软件。这两款编译软件都是基于eclipse环境的,省去了我们用eclipse搭建ARM编译环境的过程,熟悉eclipse的同志用起来应该也会更加方便。
除了该软件免费外我们还应该关注一些信息,这里我就以AC6来说,TrueSTUDIO和其及其相似。从下图的说明我们知道该软件是GCC编译,GDB调试,支持标准库和HAL库,支持ST-LINK,可以在Windows系统、Linux系统和OS X系统上使用。总的来说是一款很不错的编译软件,加上它本身的免费,使我们使用起来更加的方便。
如果有想尝试使用的同志可以点击‘ 链接’下载使用,下载的前需要注册一个账户,这个账户在使用该软件的时候也有用。
二、用AC6建一个标准库STM32工程
1、从ST官网下载一款你所使用内核的标准库,我这里已经准备好了一个F1系列的标准库,如下图。
2、打开AC6软件依次进行该操作File--->New--->C Project。
3、进入C Project后进行如下图操作。
4、一直点击 Next直到出现如下图的对话框。
5、继续点击Next进入如下图对话框对话框。
6、点击Finish后我的基于STM32的工程就建立完成了,下面我打开新建的工程编译一下看有没有错误。通过如下图操作没有出现问题。
7、编译虽然没问题,但有些细节还需要我们自己处理下。
从标准库里面查找,并添加到Project_4工程的src文件中,如下图所示。
至此我的工程建完成了。