
创建工程通过Cube工具
将RCC设置为外部晶振源。当使用高速晶振时,对应的引脚会亮起指示灯。进入时钟配置页面,设置输入频率为8MHz。对于PLL的配置,我们选择使用外部时钟HSE作为PLL的输入源,同时确保系统时钟的复用功能使用了PLL的输出时钟,并启用CSS功能。
在项目管理器中,填写工程名称和目录。选择生成报告选项(虽然这一步并不是必须的),点击代码生成器,根据需要选择相应的选项,然后点击“GENERATE CODE”,即可在指定目录下获得工程文件。该工程文件以.uvprojx为后缀,可直接在Keil软件中打开。
关于程序编写与下载部分,今天我们主要实现简单的跑马灯效果。定位到main函数,可以看到Cube已经自动生成了HAL_GPIO_TogglePin()函数,该函数用于控制引脚的翻转。delay函数用于实现延时效果。
如果使用JLINK仿真器进行下载,只需保持设备的BOOT0设置为低电平状态,然后在软件中选择SW或JTAG模式,最后在Keil中直接点击DOWNLOAD即可。
如果选择通过串口方式进行下载,首先需要将设备与电脑通过串口连接。这种下载方式需要设置BOOT0为1,BOOT1为0。使用意法半导体官方的Flash Loader Demonstrator软件,选择正确的文件和COM口后开始编程。成功后可以看到flash的大小和具体的页面信息。选择之前生成的hex文件进行下载。
在下载过程中,请确保Keil已设置为生成hex文件。下载完成后,给开发板断电,并将BOOT0恢复到低电平状态,然后重新上电。LED灯应该亮起。
