前言
STM32CubeMX 是 ST 公司近年来大力推行的STM32 图形化配置工具,以HAL库和LL库为基础,根据开发人员自己的需求,快速并且方便的选择所需芯片,配置搭建编程环境。可以大大的减少了开发难度,以及开发人员的开发时间。STM32CubeMX 包含了所有STM32系列芯片。
新建工程
下载所需固件包
点击上侧Help->Updater Settings...,选择包下载存放的地址,选好位置之后,再次点击Help->Manage embedded software packages->Refresh,下载所需固件包。(下载完后,前面是绿色的,没下载之前框是空白的)。
新建工程
点击中间的ACCESS TO MCU SELECTOR,搜索框可以搜索所需的芯片(输入前几个字母后会弹出所需芯片),下方点击所需芯片,最后点击Start Project创建工程。(点击芯片型号前方五角星可收藏,后期只需要点击左上角五角星就可以显示收藏的芯片)
配置外设
创建工程之后就会看到如下芯片模拟图片,可以点击各引脚选择所需功能,也可以直接在左边工具栏选着配置。点击System Core->SYS->Debug,根据所需选择烧录模式,SW较为方便简单,在这我们选择Seria Wire。选择完之后(右边芯片的对应引脚会变色与提示当下执行的功能)。
配置晶振
点击System Core->RCC->High Speed Clock & Low Speed Clock->Disable;不配置晶振,也就是使用全都使用内部晶振。也可选择Crystal/Ceramic Resonator外部晶振。
配置时钟树
点击Clock Configuration开始配置时钟树,F103芯片最大支持72MHz,直接输入72回车,一直点击OK。由于选择的是内部晶振,系统会自动跳转成为64MHz。
工程设置
上方工具栏选择Project Manager->Project;修改工程名、工程位置、与工程版本,keil选择MDK-ARM,版本选最新V5.32
点击Code Generator,一般情况勾选这几个就可以了,
Copy only the necessary library files -> 仅复制所需库文件
Generate peripheral initialization as a pair of .c/.h' files per periphera -> 为每一对外设生成一组.h.c文件
Keep User Code when re-generating -> 保留用户区域代码(这点必须勾选,不然如果是重新配置以前的工程,那么自己写的代码会全部消失。)
Delete previously generated files when not re-generated -> 再次生成时,删除没有用到的文件
点击Advanced Settings,这边可以选择LL库还是HAL库,最后点击右上角GENERATE CODE生成代码。这样新建工程就完成了。
打开工程编译一下,0错误0警告。
程序下载
点击魔法棒->ST-Link Debugger->Settings->Flash Download,勾选Reset and Run;
这样就完成了,需要写程序的话,就在USER...BEGIN到USE...END之间添加,后面重新用STM32cubeMX修改外设,自己添加的代码也不会消失了。
附:
鼠标右键点击工程Test_F103->Add Group;双击New Group修改文件夹名为use,作为用户文件,往后添加个人文件都添加在use文件夹,方便查看。
然后添加路径,再点击魔法棒->c/c++->Include Parhs->新建->...->新建一个use文件夹->选择文件夹->确定->OK。
鼠标右键点击use->Add New ...->C File(.c)->修改.c文件名字->修改路径到刚才新建的use文件夹,确定,Add;新建的Display文件就添加好了。