2 Mculover666

我要认证

微信公众号mculover666,专注于嵌入式领域

等级
TA的排名 3k+

RTOS内功修炼记(八)——CMSIS RTOS API,内核通用API接口

1. CMSIS-RTOS APICMSIS-RTOS API是ARM公司为RTOS内核制定的一套通用接口协议,它提供了一套标准的API接口,可以移植到各种各样的RTOS上,使得上层的软件、中间件、库以及其他组件在不同的RTOS之上都可以正常工作。这套API表现为两个文件:cmsis-os.h和cmsis-os.c,也就是说,不同的RTOS内核分别用自己的一套东西去适配.c文件中的接口,而用户只需要调用.h文件中给出的API编写应用。本文会列举性的给出CMSIS-RTOS有哪些API和宏定义,并给出每

2020-08-01 08:26:35

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

RTOS内功修炼记(七)—— 内存管理

内容导读:第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。RTOS内功修炼记(一)—— 任务到底应该怎么写?第二篇文章从任务如何切换开始讲起,引出RTOS内核中的就绪列表、优先级表,一层一层为你揭开RTOS内核优先级抢占式调度方法的神秘面纱。RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?第三篇文章讲述了RTOS内核到底是如何管理中断的?用户该如何编写中断处理函数?以及用户如何设置临界段?RTOS内功修炼

2020-07-25 18:18:36

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

Jlink接口引脚定义

做东西时经过上网找引脚图接线,mark一下,以备后用:

2020-07-23 09:09:33

基于TencentOS-tiny实现PM2.5传感器(攀藤PMSA003)数据解析思路及实现

1. PM2.5传感器本文使用的是攀藤PMSA003 PM2.5传感器。PMSA003 是一款基于激光散射原理的数字式通用颗粒物传感器, 可连续采集并计算单位体积内空气中不同粒径的悬浮颗粒物个数,即颗粒物浓度分布,进而换算成为质量浓度,并以通用数字接口形式输出。本传感器可嵌入各种与空气中悬浮颗粒物浓度相关的仪器仪表或环境改善设备,为其提供及时准确的浓度数据。1.1. 测量原理本传感器采用激光散射原理。即:令激光照射在空气中的悬浮颗粒物上产生散射,同时在某一特定角度收集散射光,得到散射光强度随时间

2020-07-22 21:05:26

RTOS内功修炼记(六)—— 任务间通信为什么不用全局变量?

内容导读:第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。RTOS内功修炼记(一)—— 任务到底应该怎么写?第二篇文章从任务如何切换开始讲起,引出RTOS内核中的就绪列表、优先级表,一层一层为你揭开RTOS内核优先级抢占式调度方法的神秘面纱。RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?第三篇文章讲述了RTOS内核到底是如何管理中断的?用户该如何编写中断处理函数?以及用户如何设置临界段?RTOS内功修炼

2020-07-19 13:05:32

数据结构 | TencentOS-tiny中队列、环形队列、优先级队列的实现及使用

1. 什么是队列队列(queue)是一种只能在一端插入元素、在另一端删除元素的数据结构,遵循先入先出(FIFO)的规则。队列中有两个基本概念:队头指针(可变):永远指向此队列的第一个数据元素;队尾指针(可变):永远指向此队列的最后一个数据元素;队列中的数据存储方式有两种:① 基于静态连续内存(数组)存储,如图:② 基于动态内存(链表节点)存储,如图:后续都使用基于静态内存存储的队列讲解。队列提供两个统一的操作:入队(enqueue)入队将一个元素添加到队尾,并将队尾指针

2020-07-18 15:31:42

RTOS内功修炼记(五)—— 任务间同步机制的实现,万变不离其宗!

任务间同步信号量互斥锁事件完成量计数锁栅栏

2020-07-12 10:02:31

RTOS内功修炼记(四)—— 小小的时钟节拍,撑起了内核半边天!

内容导读:第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。RTOS内功修炼记(一)—— 任务到底应该怎么写?第二篇文章从任务如何切换开始讲起,引出RTOS内核中的就绪列表、优先级表,一层一层为你揭开RTOS内核优先级抢占式调度方法的神秘面纱。RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?第三篇文章讲述了RTOS内核到底是如何管理中断的?用户该如何编写中断处理函数?以及用户如何设置临界段?RTOS内功修炼

2020-07-07 13:11:30

RTOS内功修炼记(三)—— 内核到底是如何管理中断的?

内容导读:第一篇文章讲述了任务的三大元素:任务控制块、任务栈、任务入口函数,并讲述了编写RTOS任务入口函数时三个重要的注意点。RTOS内功修炼记(一)—— 任务到底应该怎么写?第二篇文章从任务如何切换开始讲起,引出RTOS内核中的就绪列表、优先级表,一层一层为你揭开RTOS内核优先级抢占式调度方法的神秘面纱。RTOS内功修炼记(二)—— 优先级抢占调度到底是怎么回事?建议先阅读上文,对RTOS内核的抢占式调度机制理解之后,再阅读本文也不迟。这篇文章将讲述RTOS内核到底是如何管理中断的

2020-07-04 17:52:45

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

中科世为 Z6S Linux HMI 屏幕模组上手记录 | 01 - 环境搭建

1. 中科世为Z6S串口屏中科世为官网最近到手一块中科世为的串口屏,开搞!Z6S串口屏中运行的是 FlyThings OS 嵌入式物联网界面系统,FlyThings OS是中科世为基于Linux为操作系统的核心并加入了GUI,硬件层,媒体层,网络层等为系统框架层。同时提供了基于Windows桌面上运行的FlyThings IDE为开发者提供了一个更加便捷的方式完成界面编辑,代码编译,下载调试的功能。FlyThings OS系统的组成如下:内核基于开源的Liunx3.4的内核版本针对

2020-06-30 13:43:37

使用 TencentOS tiny 对接腾讯云IoT Explorer(以智能灯为例)

1. 腾讯云IoT Explorer平台腾讯云物联网开发平台(IoT Explorer)为各行业的设备制造商、方案商及应用开发商提供一站式设备智能化服务。平台提供海量设备连接与管理能力及小程序应用开发能力,并打通腾讯云基础产品及 AI 能力,提升传统行业设备智能化的效率,降低用户的开发运维成本,助力用户业务发展。2. 云端操作2.1. 创建项目和产品登录物联网开发平台控制台,【项目管理】,选择【新建项目】。在新建项目页面,填写项目基本信息。项目名称:输入“智能灯演示”或其他名称。

2020-06-29 13:32:16

使用ESP8266腾讯云定制固件对接腾讯云物联网平台IoT Explorer

1. 腾讯云ESP8266定制固件烧录固件烧录请参考腾讯云官方文档:腾讯云 IoT AT ESP8266 定制固件及说明。AT指令详细说明也请参考其中腾讯的文档。腾讯云配套的AT测试工具也在其中。2. 云端配置登录腾讯云物联网开发平台(IoT Explorer),点击“立即使用”进入控制台。2.1. 新建项目项目是为了用户面对不同的产品迭代或不同的项目角色而设计的一种隔离机制,便于用户清晰管理物联网项目,并能灵活地配置项目权限。项目下可以建立多个产品与应用,应用默认有权限访问该项目下的所有

2020-06-28 20:44:56

使用ESP8266腾讯云定制固件对接腾讯云平台IoThub

1. 腾讯云ESP8266定制固件烧录此部分请参考腾讯云官方文档:腾讯云 IoT AT ESP8266 定制固件及说明。2. 云端配置登录腾讯云, 搜索"云产品"下的"物联网通信"产品, 或直接访问:https://console.cloud.tencent.com/iotcloud2.1. 创建新产品对于认证方式, 指定了设备通过何种方式和云端进行双向认证. 默认的证书方式相对于密钥认证安全性高一点, 但是问题在于证书方式需要在嵌入式设备端存储证书同时实现证书的相关处理, 对设备的RAM

2020-06-28 14:55:32

Qt开发 | 02-HelloWorld

1.新建项目

2020-06-23 10:20:10

Qt开发 | 01-下载安装Qt 5.12.9

Qt是一个跨平台的C++图形用户界面应用程序框架(库)。1. 下载Qt安装包http://download.qt.io/archive/qt/5.12/5.12.9/2. 安装Qt使用minGW编译:软件会自动运行QtCreator:安装完成!

2020-06-23 09:01:07

STM32CubeMX | 28 - STM32片内Flash的使用

本系列文章汇总:STM32CubeMX系列教程本篇文章主要介绍如何使用STM32中的片内FLash。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;2.生成MDK工程如果使用的是STM32F1系列,请先看这篇文章!!!(STM32CubeMX生成F1的工程中造成 下载器无法下载 问题的解决方案)选择芯片型号打开STM32Cub

2020-06-10 19:11:34

STM32在线升级OTA,看这一篇就够啦~

本文是博主在学习OTA时参考的文章,原作者leafguo,原文链接如下:STM32CubeMx开发之路—在线升级OTA(1/4)—基础知识简介本文主要讲解在线升级(OTA)的基础知识, 主要是针对IAP OTA从原理分析, 分区划分, 到代码编写和实验验证等过程阐述这一过程. 帮助大家加深对OTA的认识.1. OTA基础知识什么是BootLoader?BootLoader可以理解成是引导程序, 它的作用是启动正式的App应用程序.换言之, BootLoader是一个程序, App也是一个.

2020-06-10 09:59:02

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 精彩红人
    精彩红人
    发布高质量Blink获得高赞和评论,进入精彩栏目即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 原力突破
    原力突破
    参与《原力计划【第二季】— 打卡挑战》的文章入选【打卡挑战周榜】的博主,即可获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)