![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
薯条可乐
一位不愿透露姓名的佘先生
展开
-
FreeRTOS快速上手
FreeRTOS使用1. 源码下载和移植文件提取1.1 源码下载在网站https://sourceforge.net/projects/freertos/可以找到freertos最新的源码。1.2 移植文件提取根据第一步,我们会得到一个freertos源码文件夹(FreeRTOSvxx.x.x),其下有很多对移植用处不大的文件夹,可以不管,直接打开FreeRTOSvxx.x.x\Free...原创 2020-03-25 23:12:17 · 2478 阅读 · 0 评论 -
STM32 F7/H7 支持Linux吗
显然不能,cortex-M系列不带MMU,而跑Linux需要这个东西。原创 2019-12-04 19:31:37 · 3380 阅读 · 1 评论 -
STM32H7串口DMA只能接收一次数据,不能访问接收数组
前两天在转战STM32H7,项目中要用到串口,要求用DMA接收,但是遇到了一个问题,就是我的接收数组,但我不去访问它,它接收起来都是正确的,但是一旦我要对这个接受数组做处理了,它就出现问题了,DMA寄存器都正常,外设地址储存器地址数据量等都正常,但是接收数组再也没数据了。后面在网上找到一篇文章,遇到了相同的情况HAL库的STM32F767的DMA通过IDLE中断接收数据但不能访问看到这个一个答...原创 2019-08-05 14:41:53 · 6027 阅读 · 7 评论 -
STM32的DMA配置都正确,但是无法发送数据
这几天从寄存器转战到HAL库,使能串口DMA时惊奇的发现,我的配置全部都正确,但是开始传输数据时,得到的永远都是一个错误传输位,百度无果,最后在Google找到了这么一篇文章,STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决,最终得到的问题所在是这样真的是怎么都没想到会这样,最后的解决方法呢也很简单,MDK中勾选这个或者更简单的呢,把储存器地址强行换到0X24000...原创 2019-08-05 14:25:49 · 4730 阅读 · 3 评论 -
STM32串口或其他外设一开中断就卡死在初始化
老板让用寄存器写工程模板,心里想着写就写吧,结果没有写几行就遇到问题了。大概一周前用F407,在使用串口的时候,一打开发送中断程序就卡死在串口初始化,当时没放在心上,直接改用DMA+RTOS任务解决了。今天开始写H743的工程模板了,发现打开IDLE(串口空闲)中断也卡死了????卧槽这可怎么行啊。直到看到正点原子工程中有这么一句。。。嘿我去试试,中断中加一句,改成这样,完美通过。...原创 2019-07-22 21:52:58 · 3234 阅读 · 1 评论 -
STM32CubeMX重新配置后用户代码不见了
如何才能让STM32CubeMX记住你写的代码?这几天着实蛋疼,半天写个文件,忘了备份一份,直接拿CubeMX重新加外设了,再打开时好多代码都不见了,真的纳闷,为啥有些你不给我删除,有些你又要给我删除了呢?难道是我写的代码太烂了?ten years later…才发现CubeMX删除了在/* USER CODE BEGIN 1 *//* USER CODE END1 */之外的用户代...原创 2019-05-27 10:08:08 · 7326 阅读 · 1 评论 -
STM32-HX711驱动(基于uCOSii)
开始之前昨天接触到一块新的传感器—HX711。把玩了一下,最后在网上随便找了个驱动改了下,做了个简易电子秤,这里分享一下。上代码我使用的是正点原子家的mini版,所以有需要的小伙伴自己改一下芯片管脚就好了。看代码hx711.h#ifndef _HX711_H_#define _HX711_H_#include "sys.h"void Init_Hx711(void)...原创 2019-05-13 11:01:36 · 3027 阅读 · 2 评论 -
STM32F407配置时钟树
STM32F407VE是168M时钟,板子晶振是8M的,怎么用STM32CubeMX配置时钟树?没有废话,上图原创 2019-05-25 20:19:02 · 1184 阅读 · 2 评论 -
LwIP学习笔记(基于STM32F407VE)
先立个标题,后续开始更新原创 2019-05-15 09:24:53 · 1293 阅读 · 0 评论 -
FreeRTOS中的变量,函数命名规则(u.v.x.p什么意思)
写在前面初学FreeRTOS时,每次打开函数列表都一脸懵逼?根本不知道这什么prv,v,ux是什么意思,虽然平时使用也不需要知道这么多东西,因为它不怎么影响开发,但是理解总比疑惑好,我们还是把它理清楚一下跟好。命名规则u :代表unsigned。s :代表short。c :char。所以类似uc,us类的变量就是unsigned char,unsigned short,分别...原创 2019-05-04 16:25:20 · 4584 阅读 · 1 评论 -
cJSON在STM32中的应用
写在前面:将JSON应用在STM32上面已经很普遍了,但还是有很多问题在网上找不到答案,毕竟自己造轮子和找轮子造车还是有点差别。今天就总结一下最近在STM32上使用cJSON所遇到的一些问题。 -------------------------------------------正文开始线-----------------------------------------------...原创 2018-10-08 22:35:58 · 3200 阅读 · 0 评论 -
STM32-4X4输入键盘(取数字串)
没有废话,直接上步骤。1.初始化按键,我用的GPIOC0-GPIOC7做4X4行列,具体思路和单片机4X4按键差不多,就不多解释了,代码如下。//初始化按键,取GPIOC0到GPIOC7做4X4键盘void KEY_Init(void){ GPIO_InitTypeDef GPIOStru; RCC_APB2PeriphClockCmd(RCC_APB2Periph_...原创 2019-01-08 15:22:28 · 5080 阅读 · 2 评论