介绍:为什么写这一篇文章,主要是因为网上很多LL库的内容都已经有点过时了,所以在博主稍微接触了LL库之后写下这篇文章,以便于更多人了解与使用这个库,比较HAL库的编译实在是太慢了。
使用软件:CubeMX,KeilV5
开发板:淘宝买的核心板
CubeMX新建一个工程
选择合适的芯片后,根据淘宝的原理图与板子上的晶振选择好时钟配置(配置错了会导致板子写死 得解锁才能修好):
首先配置系统时钟(使用外部晶振)
然后配置JLINK (不配置会导致无法识别jlink然后烧不进程序)
然后配置系统时钟(这里博主使用的板子上的晶振是8MHZ 所以选择8MHZ)
然后更改文件保存路径:
在这里选择LL库
至此 我们Cubemx的初始化就完毕了 接下来就可以开始我们STM32的点灯了
根据我们的原理图我们可以得知 LED是接在我们STM32的PA1引脚的(不同的板子不同的原理图)
所以我们左键Cubemx上的PA1引脚 改成OutPut
然后在左边可以看见一些GPIO的配置文件
根据第五个GPIO的别名,Cubemx会自动帮我们给PA1起个别名,所以会极大的方便我们阅读与编写代码。当你在Cubemx配置好之后,就可以不用打开原理图去查找相对于的IO口了。
至此 我们的LED灯基本配置完毕 点击右上角的生成文件即可
点击Open Project之后 进入KeilV5 会看到左边有一个CMSIS 这个可以去掉
因为我们并用不上这个 删掉了可以加快我们的编译速度
然后我们打开main函数
记住 我们所有的代码必须在BEGIN到END中间 不然会被Cubemx删除。
所以博主在这里写
接着打开这个
这里博主是用的Jlink 不过别的link也应该是大同小异 这一步是设置Jlink下载后自动运行
就不需要每次烧录之后按一下RES按键重启STM32了
做完以上步骤 下一步就是最后一步了
就是下载到你买的STM32中 如果是按着我的一步一步走过来 这时候你就应该看见你STM32上的LED灯亮了起来。
你已经完成了一大步了!!!
接下来就写一个自动反转的LED灯吧
感谢读者阅读到这里 我是一个新手博主 您的点赞和关注会加大我创作的动力