(本工程使用J-Link调试器)
实施条件:安装最新版JAVA环境,下载安装Cube MX软件。
步骤
-
新建工程
打开Cube MX,File->New Project 创建新工程** ,在弹出的界面中选择自己的控制器型号,可直接输入搜索,在右下栏型号列表中双击选中具体的型号; -
配置控制器外设
a.依次点击要用的引脚配置好输入输出等引脚特性,我用到了蜂鸣器和按键;
b.完成后System Core->GPIO->Configuration->User Lable中依次点击各个引脚配置好引脚名字,(个人经验认为这里不能按照端口命名,HAL库中没有端口赋值函数要自己用寄存器操作实现,待后续发现该功能后补充)。
c.由于我用的按键为接地,还需要配置为电平上拉。此步无此类需求可不执行。在GPIO Pull-up/Pull-down中配置按键引脚为Pull-up。
d.RCC->Mode配置时钟为外部高速时钟
e.Sys->Mode->Debug选择调试器为JTAG(5pins),我用Segger的J-Link仿真器。如果是ST-Link可配置为Serial Wire试试。
至此本实验外设配置完成。其他定时器、总线、ADC、DMA、文件系统和操作系统等配置根据个人需求配置。 -
配置系统时钟
点击上边栏的Clock Configration,直接在HCLK(MHz)小框中输入72回车,软件即可自动配置好系统时钟为外部8M晶振,系统时钟为72MHz;
4.配置工程
点击上边栏的Project Manager配置工程。
a.Project填写工程名,选择工程路径、编译软件、软件版本。下面的堆栈空间一般为默认即可。
b.点击Code Generator配置程序代码,选择上面第一个框中选择第二项表示仅添加工程中用到的库文件。第二个框的第一项打勾表示给用到的每个外设生成独立的驱动文件(一对.c和.h代码文件)。其他选项保持默认。5. 配置完成,生成STM32工程
点击右上方的generate code 生成工程,等待完成后可选择直接打开工程。