- 博客(11)
- 资源 (8)
- 收藏
- 关注
原创 STM32CubeMX | 30-使用硬件SPI读写FLASH(W25Q64)
本篇详细的记录了如何使用STM32CubeMX配置 STM32G070RBT6 的硬件SPI外设与 SPI Flash 通信(W25Q64)。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32G070RB的开发板SPI Flash开发板板载一片SPI Flash,型号为 W25Q64JV,大小为 8 MB。软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;准备一个串口调试助手,这里我使用的是Serial Port Ut
2020-07-26 11:13:45 5711 3
原创 RTOS内功修炼记(七)—— 内存管理
内容导读:第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。RTOS内功修炼记(一)—— 任务到底应该怎么写?第二篇文章从任务如何切换开始讲起,引出RTOS内核中的就绪列表、优先级表,一层一层为你揭开RTOS内核优先级抢占式调度方法的神秘面纱。RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?第三篇文章讲述了RTOS内核到底是如何管理中断的?用户该如何编写中断处理函数?以及用户如何设置临界段?RTOS内功修炼
2020-07-25 18:18:36 2341
原创 STM32CubeMX | 29-使用硬件I2C读取甲醛传感器SGP30
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)。1. 准备工作开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi)。SGP30传感器模块SGP30是一款单一芯片上具有多个传感元件的金属氧化物室内气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号,主要是对空气质量进行检测。TVOC(Total Volatile Organic Compounds,总挥发性有机物)是
2020-07-23 17:19:55 15083 18
原创 基于TencentOS-tiny实现PM2.5传感器(攀藤PMSA003)数据解析思路及实现
1. PM2.5传感器本文使用的是攀藤PMSA003 PM2.5传感器。PMSA003 是一款基于激光散射原理的数字式通用颗粒物传感器, 可连续采集并计算单位体积内空气中不同粒径的悬浮颗粒物个数,即颗粒物浓度分布,进而换算成为质量浓度,并以通用数字接口形式输出。本传感器可嵌入各种与空气中悬浮颗粒物浓度相关的仪器仪表或环境改善设备,为其提供及时准确的浓度数据。1.1. 测量原理本传感器采用激光散射原理。即:令激光照射在空气中的悬浮颗粒物上产生散射,同时在某一特定角度收集散射光,得到散射光强度随时间
2020-07-22 21:05:26 2320 2
原创 RTOS内功修炼记(六)—— 任务间通信为什么不用全局变量?
内容导读:第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。RTOS内功修炼记(一)—— 任务到底应该怎么写?第二篇文章从任务如何切换开始讲起,引出RTOS内核中的就绪列表、优先级表,一层一层为你揭开RTOS内核优先级抢占式调度方法的神秘面纱。RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?第三篇文章讲述了RTOS内核到底是如何管理中断的?用户该如何编写中断处理函数?以及用户如何设置临界段?RTOS内功修炼
2020-07-19 13:05:32 2360
原创 数据结构 | TencentOS-tiny中队列、环形队列、优先级队列的实现及使用
1. 什么是队列队列(queue)是一种只能在一端插入元素、在另一端删除元素的数据结构,遵循先入先出(FIFO)的规则。队列中有两个基本概念:队头指针(可变):永远指向此队列的第一个数据元素;队尾指针(可变):永远指向此队列的最后一个数据元素;队列中的数据存储方式有两种:① 基于静态连续内存(数组)存储,如图:② 基于动态内存(链表节点)存储,如图:后续都使用基于静态内存存储的队列讲解。队列提供两个统一的操作:入队(enqueue)入队将一个元素添加到队尾,并将队尾指针
2020-07-18 15:31:42 1522
原创 RTOS内功修炼记(四)—— 小小的时钟节拍,撑起了内核半边天!
内容导读:第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。RTOS内功修炼记(一)—— 任务到底应该怎么写?第二篇文章从任务如何切换开始讲起,引出RTOS内核中的就绪列表、优先级表,一层一层为你揭开RTOS内核优先级抢占式调度方法的神秘面纱。RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?第三篇文章讲述了RTOS内核到底是如何管理中断的?用户该如何编写中断处理函数?以及用户如何设置临界段?RTOS内功修炼
2020-07-07 13:11:30 2464
原创 RTOS内功修炼记(三)—— 内核到底是如何管理中断的?
内容导读:第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。RTOS内功修炼记(一)—— 任务到底应该怎么写?第二篇文章从任务如何切换开始讲起,引出RTOS内核中的就绪列表、优先级表,一层一层为你揭开RTOS内核优先级抢占式调度方法的神秘面纱。RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?建议先阅读上文,对RTOS内核的抢占式调度机制理解之后,再阅读本文也不迟。这篇文章将讲述RTOS内核到底是如何管理中断的
2020-07-04 17:52:45 2244
转载 keil遇到FCARM - Output Name not specified, please check ‘Options for Target - Utilities‘解决方法
原文链接:https://blog.csdn.net/qq_22600163/article/details/80524572近期又开始复活学ARM,结果以前很容易就编译通过的事竟然出现意外。提示:FCARM - Output Name not specified, please check ‘Options for Target - Utilities’原因是加载文件时为了选择.S或者.TXT文件,选择了:解决方案如下这样选择就OK没问题了。...
2020-07-02 15:01:11 6044
Image2Lcd 2.9(破解版).7z
2019-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人