STM32Cube学习一——简介、工程建立、代码输出
一,简介
STM32Cube是专门为STM32设计的方便编程的软件,它可以输出MDK,IAR等编写工具的工程文件,生成之后,可以利用这些工具进行修改。
这里我说一下Cube的弊端,它使用的库是HAL和LL库,而我一开始是从源享科技的刘凯老师那里学的stm32,用的是标准固件库。如果你会用标准固件库,其实HAL和LL库编程的逻辑与标准固件库差不多。但是,缺点是,没有中文的固件库手册。这就令人头疼了。我平常编写的时候都是需要依靠手册的,而我的英语水平又不好,所以后来就索性不用Cube了。
如果大家自诩英语水平不错,还是建议大家用Cube以及HAL和LL库编写的。
二,工程建立
打开STM32CubeMX5.1.0,界面如下图所示
图1 Cube5.1.0主界面
1:打开已存在的工程
2:选择单片机型号建立工程
3:选择官方开发板新建工程
4:检查更新
5:安装单片机软件包。
这里,我们点击2处,等待单片机型号更新,完成都自动进入单片机选择器,如下图所示
图2 选择MCU
1:输入单片机型号进行搜索
双击2:即可进入新工程,点亮箭头处五角星可以收藏,收藏后的单片机型号可以在3处快速找到。同时这个界面也可以用来进行单片机筛选,或者安装MCUFinder进行单片机选型。
三,输出代码
1.在Project Manager下的Project配置输出文件名、地址、兼容软件
2.在Project Manager下的Code Generator中
1:进入Code Generator标签
2:选择需要复制的文件,如非特殊需要,选择仅复制需要的库文件即可
3:勾选将不同外设初始化代码放在不同的C语言文件和同文件中,同时选择在重新生成时保留用户代码,这样,当功能有修改时便可直接重新生成,不影响自己编写的代码。
3.在Project Manager下的Advanced Settings中,可以选择使用HAL库或者LL库
注意:
在Help的Updater Settings下的
Repository Folder中,这里是固件包下载到的地址,一定要填写英文的!!!
否则下载后,回来看的时候会发现这里是一团乱码。