![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 67
嵌入式小白白
这个作者很懒,什么都没留下…
展开
-
STM32使用HAL库SPI驱动W25Q16 使用FATFS文件系统+USB虚拟U盘
使用stm32F407驱动W25Q16,使用FATFS文件系统,USB虚拟优盘功能,W25Q16一共512个扇区,其中128作为flash存取相关数据,其他的384个扇区用作虚拟U盘使用。原创 2024-03-27 20:53:13 · 1297 阅读 · 3 评论 -
MQTT3.1.1协议研究记录
MQTT协议编写网上搜索下载mqtt协议文档,有英文版和中文版,首先简单说一下几个报文和代码说明原创 2021-09-27 22:30:07 · 368 阅读 · 0 评论 -
freertos创建任务后进入prvStartFirstTask发生HardFault_Handler中断
在stm32f103zet6环境中移植成功freertos之后,创建第一个任务之后,会进入硬件中断,经过排查发现死在了prvStartFirstTask()排查原因:发现是启动文件startup_stm32f10x_hd.s中发生了错误修改前:修改后:解决完毕。...原创 2021-06-17 20:48:16 · 4656 阅读 · 0 评论 -
freeRTOS使用uxTaskGetStackHighWaterMark函数查看任务堆栈空间的使用情况
摘要每个任务都有自己的堆栈,堆栈的总大小在创建任务的时候就确定了,此函数用于检查任务从创建好到现在的历史剩余最小值,这个值越小说明任务堆栈溢出的可能性就越大!FreeRTOS 把这个历史剩余最小值叫做“高水位线”。此函数相对来说会多耗费一点时间,所以在代码调试阶段可以使用,产品发布的时候最好不要使用。使用说明要使用此函数的话宏INCLUDE_uxTaskGetStackHighWaterMark 必须为 1,此函数原型如下:UBaseType_t uxTaskGetStackHighWaterM原创 2020-10-20 20:30:48 · 9982 阅读 · 6 评论 -
STM32单片机Flash模拟EEPROM
摘要STM32单片机都带有ROM和RAM,其中STM32根据自身的ROM(Flash)可以分为小容量产品、中容量产品、大容量产品根据FLASH容量可以分为:小容量:0-32K中容量:64-128K大容量:256K以上(包含256K)可以看出在大容量的单片机中,单片机的ROM是挺大的,在单片机开发过程中,如果开发板没有外扩Flash,但是又想存储某些数据,单片机上电开机继续读取...原创 2020-10-20 15:10:14 · 2743 阅读 · 0 评论 -
创建阿里云产品和添加设备
阿里云产品的创建概述阿里云网址:https://www.aliyun.com/在线加解密网址:http://encode.chahuo.com/MQTT.fx下载地址:http://mqttfx.jensd.de/产品创建一键复制并且保存完毕之后,然后点击关闭按钮产品设备测试打开mqtt.fx软件阿里云域名:a1imgCVG7ts.iot-as-mqtt.cn-shanghai.aliyuncs.com把我刚刚的三要素粘贴过来:{“ProductKey”: “a1nLLN原创 2020-10-10 11:28:23 · 911 阅读 · 0 评论 -
单片机F4与F1的外部晶振和延时
F4系列延时:系统滴答定时器SysTick_Config(168000);延时1ms,就是进入void SysTick_Handler(void)中断的时间是1ms168MHZ是怎么来的??单片机的时钟频率是怎么来的?看图:单片机的最高时钟频率是由外部晶振进行提供的比如,F4的开发板的外部晶振是8MHz,8MHz的经在进行/M的分频之后进入PLL锁相环,在进行*N的倍频之后,再进行/P分频就得到了PLLCLK====也就是SYSCLK最高168MHz程序中在smt32f4xx_it.h中原创 2020-09-04 13:49:47 · 764 阅读 · 0 评论 -
STM32---设备电子签名
本文是已STM32F4系列的芯片作为讲解对象原创 2020-09-04 11:41:51 · 890 阅读 · 0 评论 -
STM32F407ZGT6使用SDIO方式驱动SD卡之FATFS(R0.14b)文件系统移植
STM32F407ZGT6使用SDIO方式驱动SD卡之FATFS文件系统移植下载源码将源码添加到工程修改源文件下载源码官网地址:http://elm-chan.org/fsw/ff/00index_e.html将源码添加到工程修改源文件主要修改diskio.c和ffconf.h这两个底层文件ffconf.h的修改如下:#define FF_USE_MKFS 1#define FF_USE_STRFUNC 1#define FF_CODE_PAGE 936#define FF原创 2020-09-03 23:24:34 · 2001 阅读 · 3 评论 -
STM32F407ZGT6使用SDIO方式驱动SD卡
STM32F407ZGT6使用SDIO方式驱动SD卡简介SDIO移植操作简介本文主要讲解的是移植官方固件库(V1.5.1)中是SDIO来驱动SD卡。SDIOSDIO接口是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备。SDIO1.0标准定义了两种类型的SDIO卡:1、全速的SDIO卡,传输率可以超过100Mbps;2、低速的SDIO卡,支援的时脉速率在0至400KHz之间。SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了原创 2020-09-03 18:11:15 · 2622 阅读 · 0 评论