![](https://img-blog.csdnimg.cn/direct/bbb8dabfd6794299a841b7c65c8791c8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32
文章平均质量分 80
基本的STM32实操分享
木心
I seek not to know the answer, but to understand the questions.
欢迎访问我的个人Blog-->
https://shenmuxin.github.io
展开
-
【HAL库学习笔记】四、STM32串口与定时器
我们在主函数中使用阻塞式发送函数进行简单的信息发送,并且设置一个LED翻转来显示发送是否完成,打开XCOM查看信息。我们查看一下代码结构,和CubeMX生成的其他初始化类似,都是先定义一个对象,再声明该对象的实例是什么。,配置XCOM的具体方法如下(非正点原子开发板也能使用,串口调试助手是通用的),启动windows的设备管理器,可以查看到虚拟串口的存在,那么安装成功。这样就配置好了,接着我们生成代码,打开工程目录,我们可以看到在。,具体的串口分布如下图所示,有两个串口。中生成了串口的初始化函数。原创 2022-10-14 19:05:36 · 1106 阅读 · 0 评论 -
【HAL库学习笔记】三、STM32的定时器基础
编写中断回调函数。原创 2022-10-13 20:01:34 · 1413 阅读 · 0 评论 -
【HAL库学习笔记】二、STM32的中断系统
目的是编写中断服务函数来实现上面两个功能,这里只需要注意配置自己的中断触发引脚即可,不需要和笔者有相同的开发板。编写中断服务函数,需要用户自己重写虚函数,如果有面向对象编程的基础(Cpp),那么就知道这个。接下来就需要我们重写自己的中断服务函数了,首先找到,中断服务函数是哪个。将KEY0,设置为外部中断输入,下降沿触发,在中断服务函数中修改LED0的状态;将KEY1,设置为外部中断输入,上升沿触发,在中断服务函数中修改LED1的状态。,用户可以编写自己的虚函数来进行覆盖原函数,实现自己的功能。原创 2022-10-13 15:55:13 · 1480 阅读 · 0 评论 -
【HAL库学习笔记】一、构建板级支持包BSP
第一步,初始化对应引脚的时钟;第二步,选择具体GPIO的初始化模式;第三步,对GPIO进行初始化,所以程序中是初始化的PE5和PB5两个引脚。然后,导入STM32HAL库的头文件,并且使该头文件只能够被包含一次。并且实现一个按键扫描函数,需要再头文件中定义两个状态。,然后选择自己需要配置的GPIO,进行初始化,定义一些宏来方便调用,根据自己的引脚来设置。再对按键对应的GPIO进行初始化,头文件,再进行初始化和调用。在主函数中进行简单的调用。中定义一个按键扫描函数。的KEY引脚如下图,原创 2022-10-11 16:24:58 · 1563 阅读 · 0 评论 -
使用Clion开发STM32过程中的提示:此文件不属于任何项目目标,代码洞察功能可能无法正常工作(附带汉化方法)
笔者在学习STM32开发过程中,在使用CubeMX生成工程文件后,又新建了自己的User文件,在编译的过程中终端会提示。之后,提示报错信息消失,并且文件图标发生了改变。并且笔者检查代码确实无误后,也不能通过编译。这是因为我们需要重新构建。并且能够成功构建工程。然后按照下图进行操作。原创 2022-10-10 15:04:21 · 5002 阅读 · 2 评论 -
配置Clion和CubeMX联合开发环境(支持编译、直接烧录)
在这篇博客中已经做了详细的介绍,本博文中就略过CubeMX的安装和基本配置过程。IDE类型选择,SW4STM32(如果没有这个选项,说明CubeMX版本过高)直接打开CubeMX,显示的往往不是我们所使用的芯片,所以需要重新自己选型。接下来配置Clion和CubeMX的环境联合,Clion中打开设置。选择板子的配置,这里可以随意选取,因为之后是需要更改的。测试环境是否配置成功,直接点击Run,如果终端出现了。打开安装包后,傻瓜式安装,只需注意,这个是全选。查看是否已经安装了gcc,进入cmd中,输入。原创 2022-10-09 19:45:40 · 2545 阅读 · 2 评论 -
使用CubeMX配置STM32开发工程环境(全流程,基础向)
所以当完成程序下载后LED0和LED1将被点亮,这里先进行工程文件的编译,然后烧录到板子上,编译的过程没有报错。完成之后,我们可以继续cubemx的安装,将下载的压缩包解压出来,点击cubemx的安装包。选择软件的版本,这里选择的是window环境下的6.60版本。选择自己使用的仿真器,这里笔者使用的是ST-Link。如果缺少相应的包,可以进入help下载对应的包库。同理配置PE5也为相同的方式,配置后的结果如下。以简单的GPIO配置为例,笔者使用的是。查找自己的芯片型号,笔者这里使用的是。原创 2022-10-09 11:51:36 · 3649 阅读 · 0 评论