自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二、单片机——栈溢出监测

单片机主要是由内核、外设、总线、内存等部分组成,目前市场上主流的32位单片机大多数为 ARM内核的CortexM 系列的单片机,例如STM32F103、STM32F407、GD32F103等等。: 通用寄存器,可进行数据的加载:栈指针(SP),用于对栈空间的存取操作(通过PUSH和POP指令),CrortexM0、CrortexM3在不用物理地址位置上存在两个栈指针,主站指针(MSP,为上电后的默认指针,用于异常处理)和进程栈指针(PSP,主要用于操作系统线程)

2023-12-12 16:33:01 1388

原创 一、单片机--程序存储

其中,NVIC存储的是中断函数的入口地址,一般是按照优先级存储的,例如在STM32F103系列单片机的启动文件中,定义了各个中断函数的名称,同时开辟了一段存储空间保存中断函数的入口地址。在存储空间中的第一个单位(4字节)存储的是MSP(主栈指针)的初始地址,程序上电后,会从将改位的地址信息复制给MSP指针,指向栈顶空间;:由编译器自动分配释放,存放函数的参数值,局部变量的值等,先进后出(由上而下增长,从高地址向低地址):通常是指用来存放程序中未初始化的全局变量的一块内存区域,存放ZI-data数据。

2023-12-12 14:08:34 463

原创 单片机上使用C++编程

目前使用单片机编程多数是使用C语言,但是在一些高级应用开发中,C语言具有部分局限性。众所周知C++是兼容C的,且常常见到一些GUI系统或者高级算法中使用到C++,由此想验证在单片机上如何使用C语言进行编程。本次做了相关的实验,并对实验进行记录。

2023-12-08 10:13:25 816

原创 单片机RTC应用函数

RTC时钟几乎是现在单片机的标配,特别在做物联网相关的项目的时候,这个功能几乎是必需品,现总结几个常用的函数;4、通过NB或者4G校时的函数。3、将格林威治时间转北京时间。1、RTC与BDC码的转换。2、RTC时间戳的转换。

2023-07-02 21:24:40 211

原创 单片机上使用的几种滤波算法

实用单片机采集数据时,往往需要对一些采集的数据进行计算,常用的计算方式比如求平均值、加权平均算法等;本次也记录几个学习过的算法。

2023-07-02 17:32:01 1288

原创 单片机定时器时间片系统架构

在编写单片机裸机程序的时候,通常是在main函数中不断循环,如果有多个功能的时候,为了系统能够及时响应,通常使用定时器为每个功能模块进行延时后置标志位,在主函数中查询,实现各个功能模块的时间片调度,但这样的架构随心所欲,不够严谨,所以编写了一个以定时器为时基的时间片软件架构。

2023-07-02 11:46:54 703

原创 复旦微平台新建软件工程指南-基于IAR

如图1-1所示,打开“FM33LE0XX_FL_Library_v1.2.1”文件夹,可以看到【CMSIS】和【FM33LE0xx_FL_Driver】两个文件夹,其中【CMSIS】文件夹下是与内核有关的文件,包含单片机启动后的环境配置,在【FM33LE0xx_FL_Driver】文件夹下,包含两个文件夹“Inc”和“Src”,其中“Src”文件夹下是关于单片机外设有关的C文件,例如 fm33le0xx_fl_gpio.c 、 fm33le0xx_fl_adc.c 等等,每一个.c文件都对应一个外设功能。

2023-06-21 14:02:08 362

原创 复旦微平台新建软件工程指南——基于Keil

如图1-1所示,打开“FM33LE0XX_FL_Library_v1.2.1”文件夹,可以看到【CMSIS】和【FM33LE0xx_FL_Driver】两个文件夹,其中【CMSIS】文件夹下是与内核有关的文件,包含单片机启动后的环境配置,在【FM33LE0xx_FL_Driver】文件夹下,包含两个文件夹“Inc”和“Src”,其中“Src”文件夹下是关于单片机外设有关的C文件,例如 fm33le0xx_fl_gpio.c 、 fm33le0xx_fl_adc.c 等等,每一个.c文件都对应一个外设功能。

2023-04-14 13:33:52 1050 1

原创 STM32使用环形数组接收不定长数据

一、环形数组的引入在C语言单片机编程过程中,经常使用串口接收数据,采用的方式一般有两种,第一种是轮循模式接收,这种方式往往需要消耗大量的时间检测接收的数据缓存(数据),有数据的时候就执行,没有的话就退出。此外,由于串口接收数据的时刻是无法预测的,所以即使检测到数据,有时候也会由于数据丢失造成错误。还有一种是中断,中断接收响应快,但是对于不定长数据就很难办了。那么对于以上情况,本次介绍一下环形数组...

2020-02-27 23:26:50 2147

单片机定时器时间片系统架构

技术交流,软件验证

2023-07-02

空空如也

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

TA关注的人

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