【STM32】创建一个新工程

打开软件,点击Newproject,就会看到下图。

【STM32】创建一个新工程【STM32】创建一个新工程

黄色圈里分别是搜索栏,芯片内核,芯片系列,芯片类型,芯片封装,芯片参数,芯片外设,读者可根据你所需要的功能进行芯片的筛选。

蓝色圈里的是根据黄色圈里的参数筛选出来的芯片。

红色圈里的是芯片的数据手册等一系列工具。

上面还有一个选项卡是BoardSelector,这个是配合官方的最小系统板来使用的,如果你买了官方的开发板就可以用这个来进行开发。

我的开发板是在淘宝买的stm32F103zet6,所以我选择的是这个芯片,选完芯片以后按红色框最后面的Stratproject就可以开始开发。

新建工程以后就可以看到有四个选项卡

【STM32】创建一个新工程

分别是

红色圈:引脚与外设(选择是否开启相应外设/引脚)

蓝色圈:时钟树(配置芯片主频)

黄色圈:引脚/外设初始化(配置引脚/外设的初始化参数)

紫色圈:功耗计算器。

这些功能我们下一篇再介绍


工具栏上都是些基本的功能,里面有几个比较重要。

工程参数设置

【STM32】创建一个新工程

在生成代码之前,我们要先设置保存路径,用什么编译器,堆栈大小等等一系列的参数,这个就是在这里设置的,点击进去就会看到这个。

第一个选项卡

【STM32】创建一个新工程

红色圈:相信大家都看得懂这是工程名称跟路径;

黄色圈:这是选择编译器;

蓝色圈:这是填写堆栈大小;

紫色圈:这是选择hal库的版本。在hal库下载那里你会发现有很多旧版本的库,如果你不想使用新版本的,可以去试一下旧版本的库,不过一般推荐使用最新版本的。

第二个选项卡

【STM32】创建一个新工程

红色框里是要你选择复制多少库文件到你的工程文件夹里面

复制所有库文件;

只复制需要的库文件;

不复制库文件


黄色框是要你选择生成工程文件的选项:

第一个选项是将所有的初始化外设的代码按.c.h文件分开。不选这个选项的话这些代码就会都生成在main.c里,如果这样的话查询代码很不方便,推荐选择这个选项;

重新生成工程时,备份之前的文件。选择这个选项以后你的工程下面的Inc文件夹与Src文件夹生成一个Backup来备份之前的文件。

第三个选项是保护用户区代码,后面我们会介绍这个是什么。如果不选的话重新生成代码以后会删除之前的用户区代码。

不重新生成时,删除以前生成的文件。如果你第一次生成代码时选择了将外设代码以.c.h文件分开以后,第二次生成时不选择分开代码而且选择了第四个选项,软件就会把上一次生成的文件删除。

蓝色框是叫你选择芯片的设置

将所有引脚设置为模拟模式,据说这样可以降低功耗;

开启Fullassert,这是个关于宏定义的事情,详细可以看以下链接

http://blog.sina.com.cn/s/blog_dc9571b90102vhuw.html

绿色框是创建与使用模板,这个我没有使用过,不作介绍。

第三个选项卡我也没有使用过,有兴趣的可以研究一下。


【STM32】创建一个新工程:导入。

我们有时候并不是想从零开始创建项目,而是从另一个项目里导入他所有的参数来重新开发一个新项目,这个时候就可以使用这个功能,这个功能只有在你新建完工程还没有任何操作的时候会开放。

【STM32】创建一个新工程

红色框是要你选择要导入的工程;

蓝色框是要你选择导入工程设置

导入功耗定时器的设置;

导入工程设置。

黄色框是要你选择导入时钟的设置,但是我一直都是导入失败,用的手动输入。

绿色框是显示导入后的结果。

到这里创建项目就基本结束,下一节开始讲一些芯片的基础设置,跟一些要在意的点。


如果有兴趣跟我一起聊技术的话, 可以加我的qq群: 641065525