自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 如何理解嵌入式中的上下文(切换)

了解分散加载文件的同学会知道,我们在rom中存储的代码在里边可以称为两部分。RO-DATA就是我们的const数据,code就不用说了,大家都明白。这两个在分散文件中会被合起来称为TEXT,就是我们说 的 文。首先说结论,上下文就是你的代码,或者理解为编译好的代码。那既然这样,为什么要说上下文这个词,用代码不就行了?然后说 切换上下文 上下文环境,就是在指这个文。中断发生时存储的就是这个TEXT当前执行的位置。RO-data 和RO-CODE。

2024-06-20 19:07:47 72

原创 如何理解向下生长的满栈

对于stm32,特别是m3属于v7, r13寄存器是一个栈指针寄存器,用于存储MSP或PSP指针(其实两者都存应该是,只是他们banked,所以同时只可见一个)。所以,向下生长的满栈,就是说,这个栈的地址先从最高位开始使用,依次向低位操作,我们调用这个堆栈时的指针值,就是当前最后一个入栈的数据的地址,或者是取用掉的数据的上一个数据地址。满栈空栈不是说栈是填满的,也不是说空的啥也没有,而是当前栈指针指向的位置是否填写值,写了就是满栈,没写就是空。栈,stack,首先在学习C语言时候有讲,先进后出。

2024-06-11 17:23:08 131

原创 压力温度传感器MS5837-C语言-适用于STM32,HAL库

可用于测高计和气压计应用,且采用凝胶填充设计,可提供 13 cm 海拔刻度。典型应用包括:健身跟踪仪、移动测高计/气压计系统、自行车码表、个人导航设备、多运动手表和轮胎压力计,水深压力传感。但是网上找不到合适的源代码,只有C++代码。花了半天时间把C++改写成了C,适合STM32使用,keil开发,HAL库。废话不说直接上源码。MS5837是一个是超紧凑型 SMT 安装数字压力传感器。未经同意,禁止转载。

2023-06-28 15:21:42 591 5

原创 ESP32使用双cpu同时工作测试-arduino开发环境

开发板ESP32-Devkitc-v4有两个内核,如何让他们同时工作呢?两个cpu处理的数据可不可以共通呢?找遍也没有资料讲这个事情,也可能时我没找对。这里分享给大家。目录实验总结实验废话不多说,直接上代码,就是这么简单粗暴!#include"string.h"int testdata0 = 10;int testdata1 = 0;void appCpuLoop(void *pvParameters){ while(1){ Serial.println("a.

2021-12-02 16:47:38 3954 2

原创 esp32触摸touch功能使用过程详述arduino

本文为原创,转载请注明原文链接及作者。有错误欢迎指出!目录一、查看管脚的脉冲计数结果二、阈值选取三、给个中断试试esp32 有touch0-9 一共10个,这里不测试8、9。原因见下表其他8个touch分别为:这里不在赘述硬件设计和连接方式,看手册就可以了。下面讲一下测试,阈值选取。测试板esp32_Devkitc_v4一、查看管脚的脉冲计数结果不同的硬件触摸pad设计回有不同地方计数值,为了方便阈值选取,应当查看计数结果。不废话直接上代码。//..

2021-11-25 15:25:32 6971 6

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除