使用ST官方代码生成工具STM32Cube创建STM32工程
一、编者的话
- 刚从学生时代跨度到工作中,学生阶段一直用的正点原子的学习教程来学习32,也喜欢了移植STM32官方库的方式来创建工程,工作中才开始接触到STM32Cube工具,初次使用,体验非常好,下面就将这个过程记录下来供初学者学习,也方便自己遗忘之后查看。
二、STM32Cube工具及HAL库下载
-
STM32Cube官方下载地址为:www.st.com/stm32cubemx ,划到最下方,点击下载。
-
下载之后像普通软件一样安装,安装完成之后打开软件,安装HAL库:点击下方help–>Manage embedded software packages
之后根据自己的芯片型号对应下载HAL库,如下图,
上图中左下角为导入离线包按钮,当网络连接不正常的时候就可以选择导入离线包,ST官网离线包下载地址为:添加链接描述,下载方法:进入官网,划到最下方,选择对应芯片型号,点击进入,下载即可,如图中选择下载的是STM32F1系列的离线包。下载完成之后导入STM32Cube工具中就可以开始自动生成代码了。
三、使用STM32Cube生成代码
首先进行设置,点击help–>updater Settings–>在图示红框的位置选择自己的HAL库的位置。
接下来点击 File–>new project 进入创建工程界面,第一步选择芯片型号:
第二步:管脚和中断等相关配置:编者这里主要配置了USB管脚。
第三步:配置时钟树:
第四步:项目设置:
最后,创建好的项目文件如下图:
点击EWARM文件夹,里面放置的就是IAR的工程文件:
打开工程文件,可以看到工程中包含了配置的所有驱动,如usb驱动,同时可以看到也创建了main函数,mian函数中自动加载了相应的init函数(如MX_GPIO_Init()等):
最后我们只需要调用接口写相应的逻辑。
四、工程模板下载地址
ST官方提供的这一套工具非常的适合开发者,比传统的方法更加节约时间。以上工程以上传至:
针对USB开发,官方不仅提供了驱动库,而且提供了学习教程,地址:: http://www.stmcu.org/document/detail/index/id-213156