STM32
文章平均质量分 72
就STM32使用进行分享(主要以407和767为例)
小 段
这个作者很懒,什么都没留下…
展开
-
STM32CubeMX:串口DMA
DMA:直接储存区访问,DMA传输将数据从一个地址空间复制到另一个空间。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM何IO设备开辟一条直接传输数据的通道,从而可以提高CPU的效率。一般用到DMA,主要作用为CPU减负。...原创 2022-11-20 18:37:52 · 3478 阅读 · 1 评论 -
关于在创建RT-Thread项目基于开发板下载SDK失败问题
关于在创建RT-Thread项目基于开发板下载SDK失败问题,切换下载源解决原创 2022-08-21 19:21:38 · 591 阅读 · 1 评论 -
基于STM32按键的防抖和松开处理:状态机
用延时和while();去处理按键很浪费资源,这里我们用定时器来做一个按键的处理-状态机;typedef enum {KEY_RELEASED,KEY_PRESSED,KEY_PROCESSED}KEY_STATUS; //释放 按下 处理过的typedef struct { uint8_t byCounter;//是否有按键 KEY_STATUS eKeyStatus;//按键状态}KEY_ATTRIB;...原创 2021-01-20 23:37:30 · 3280 阅读 · 0 评论 -
STM32CudeIDE:添加代码补全功能
STM32CudeIDE不自带代码补全功能,但通过安装插件也是可以实现。这里有个问题要说明一下,在我前面文章有提到过STM32CudeIDE的汉化(使用了一下,那个汉化的有点让人无语,有些都是错的)汉化文章地址:https://blog.csdn.net/qq_23127707/article/details/111874023这里问题就来了,安装代码补全需要的插件,没问题成功安装,但最后需要去一个文件夹里的文件添点代码,如果是先汉化再安装的补全插件,会发现找不到这个文件夹,不汉化,没问题可以找到。具体.原创 2020-12-31 13:56:17 · 7227 阅读 · 19 评论 -
STM32CudeIDE:串口发送汉字乱码
一、乱码用STM32CudeIDE建立一个工程,写了一个串口发送,发现:发送英文正常,但发送中文会乱码这是中文编码格式不对需要设置一下,有两个地方需要设置一下,把编码方式改成GBK,在文本文件编码哪里选中缺省值选其他,箭头下拉如果没有GBK,可直接键盘输入。然后重新编译烧写,测试,乱码消除。二、代码补全Visual Studio 在写的代码时有代码补全,包括Keil都升级支持代码补全功能,STM32CudeIDE不自带,但通过安装插件也是可以实现。这里我们引用一位朋友的文章给你的cube原创 2020-12-29 01:06:53 · 2899 阅读 · 0 评论 -
STM32CudeIDE:安装、汉化、软件主题
STM32CubeMX大家应该都知道,是ST出的一个图像化的配置软件,可以根据配置自动生成代码。而STM32CudeIDE可以说是STM32CubeMX的升级版,他是在STM32CubeMX的功能基础上增加了代码编译和调试部分。一、安装可在ST官网免费下载软件ST官网下载STM32CudeIDE页面安装基本没什么,选好安装位置下一步就可以,这里(下图)两个都打勾,支持的仿真器,这里支持JLINK和STlink两种。安装好后,第一次打开软件会提示让你选择工作空间,这个地址随意,我一般就把它放到安装原创 2020-12-29 00:23:09 · 9011 阅读 · 8 评论 -
STM32烧写一次程序后,再次烧写识别不到单片机
STM32cubeMX生成的程序,编译后烧录一次后,在次烧录会发现找不到识别不到单片机了,解决方案:在STM32cubeMX工程中的SYS中,Debug中选择Serial Wire ,使能SDW烧写,就可以了。检测不到单片机。用镊子把NRST脚和GND短起来拉低,然后点击连接单片机就能再次识别到了!...原创 2020-12-27 21:02:45 · 7354 阅读 · 2 评论 -
STM32CubeMX-USART/UART通信
USART/UART通信是STM32的一个非常重要的外设,是一种通用串行数据总线,可实现全双工通信,经常被使用!UART:通用异步收发器,USART:通用同步/异步收发器,可以看出USART比UART多了一个同步模式。异步通信:数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步...原创 2020-09-02 00:44:17 · 9292 阅读 · 11 评论 -
STM32CubeMX-GPIO的八种工作模式
STM32IO口的八种工作模式:1)、GPIO_Mode_IN_FLOATING:浮空输入2)、GPIO_Mode_AIN:模拟输入3)、GPIO_Mode_IPD:下拉输入4)、GPIO_Mode_IPU:上拉输入5)、GPIO_Mode_Out_OD:开漏输出6)、GPIO_Mode_Out_PP:推挽输出7)、GPIO_Mode_AF_OD:复用开漏输出8)、GPIO_Mode_AF_OD:复用推挽输出在芯片手册上有每个IO口支持的功能,我们想要知道一个IO都有啥功能时,就芯片手册原创 2020-08-12 03:21:39 · 5895 阅读 · 3 评论 -
STM32CubeMX-GPIO:点亮一个LED
我们通过点亮一个LED来深入的了解STM32CubeMX,(点亮LED是刚接触单片机写的第一个程序,就像刚开始学习编程时打印的“Hello World ”) STM32CubeMX:版本6.00 MDK-ARM:版本5.29 平台:原子的探索者开发板(407)及阿波罗开发板,(767) 一、新建工程这里我们建立一个新的工程(工程建立参考上面文章),STM32我们选用STM32F407ZG,我们的硬件平台用的是原子的...原创 2020-08-05 02:30:40 · 2271 阅读 · 1 评论 -
STM32CubeMX初识
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-08-04 01:13:04 · 1747 阅读 · 0 评论