苏慕北FZ
码龄4年
关注
提问 私信
  • 博客:172,394
    172,394
    总访问量
  • 27
    原创
  • 2,032,249
    排名
  • 28,503
    粉丝

个人简介:每个人都有裂缝,但那是光透进来的地方。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2021-04-18
博客简介:

SumubeiFZ的博客

查看详细资料
个人成就
  • 获得170次点赞
  • 内容获得34次评论
  • 获得743次收藏
  • 代码片获得498次分享
创作历程
  • 2篇
    2022年
  • 37篇
    2021年
成就勋章
TA的专栏
  • KEIL5
    2篇
  • 正点原子STM32学习
    5篇
  • Ardunio
    4篇
  • QT学习
    1篇
  • c
    2篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    android studio
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

关于KEIL5编译出现“Target not createt”全系列解决办法——情况2:程序溢出错误 ERROR: PUBLIC REFERS TO IGNORED SEGMEN

在KEIL5编程,往往遇到许多“Target not createt”,即目标不能实现这类情况。由此为帮助大家解决这些问题特开此贴。目录如下:1、2K字节限制错误 ERROR:RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT 或者 ADDRESS SPACE OVERFLOW 2、程序溢出错误 ERROR: PUBLIC REFERS TO IGNORED SEGMEN............
原创
发布博客 2022.06.18 ·
72671 阅读 ·
75 点赞 ·
8 评论 ·
174 收藏

关于KEIL5编译出现“Target not createt”全系列解决办法——情况1:字节限制 RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT

在KEIL5编程,往往遇到许多“Target not createt”,即目标不能实现这类情况。由此为帮助大家解决这些问题特开此贴。情况如下:1、2K字节限制错误 ERROR:RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT 或者 ADDRESS SPACE OVERFLOW 2、程序溢出错误 ERROR: PUBLIC REFERS TO IGNORED SEGMEN........................
原创
发布博客 2022.06.18 ·
25306 阅读 ·
54 点赞 ·
18 评论 ·
178 收藏

QT基础——软件使用

一、Qt简单介绍:1、QT的简单理解:Qt简单的说就是一种可以跨平台的编程语言工具,可以直接类比C语言和C++.且一般QT的代码逻辑也是以C语言和C++(也可以适用于像JS的语言),可以直观理解于VScode、vs2019.不过它主要处理是以应用程序开发为主。(拿来直接当C编译器也是不错的)。2、QT支持的范围广:QT能够适用于面前市场上的大部分平台,如:iOS、Android、WP,iOS、Android、它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。基本上,Qt 同 X Windo
原创
发布博客 2021.10.23 ·
1386 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

FLASH模拟EEPROM实验

1, 锁定解锁函数上面讲解到在对FLASH进行写操作前必须先解锁,解锁操作也就是必须在FLASH_KEYR寄存器写入特定的序列(KEY1和KEY2),固件库函数实现:COPY同样的道理,在对FLASH写操作完成之后,我们要锁定FLASHCOPY2,写操作函数固件库提供了三个FLASH写函数:COPY顾名思义分别为:FLASH_ProgramWord为 32位字写入函数,其他分别为16位半字写入和用户选择字节写入函数。这里需要说明,32位字节写入实际上是写入的两次16位数据,写完第一次后地址
原创
发布博客 2021.10.06 ·
931 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

FLASH闪存编程原理与步骤

STM32 FLASH操作介绍:STM32编程方式:1,在线编程(ICP,In-Circuit Programming):通过JTAG/SWD协议或者系统加载程序(Bootloader)下载用户应用程序到微控制器中。2, 在程序中编程(IAP,In Application Programming):通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应用数据到存储器中。也就是说,STM32允许用户在应用程序中重新烧写闪存存储器中的内容。然而,IAP需
原创
发布博客 2021.10.06 ·
3510 阅读 ·
3 点赞 ·
0 评论 ·
23 收藏

IIC通信原理

概述:I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。IIC是半双工通信方式。多主机I2C总线系统结构I2C协议:空闲状态 开始信号 停止信号 应答信号 数据的有效性 数据传输 状态: 1)空闲状态 I2C总线总线的SD
原创
发布博客 2021.09.26 ·
485 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SPI接口原理与配置与其实验操作

SPI接口原理:SPI接口简介:SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI内部结构简明图:(移位寄存器:将最高位 /
原创
发布博客 2021.09.26 ·
4228 阅读 ·
2 点赞 ·
0 评论 ·
20 收藏

DMA基本原理+实验

DMA简介:DMA 全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作,传输动作本身是由DMA控制器来实现和完成的。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。作用:为CPU减负。STM32最多有2个DMA控制器(DMA2仅存在大容量产品中),DMA1有7个通道。DMA2有5个通道。每个
原创
发布博客 2021.09.19 ·
2303 阅读 ·
2 点赞 ·
0 评论 ·
11 收藏

ADC模数转换+实验

ADC概述:Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。STM32F10x ADC特点:12位逐次逼近型的模拟数字转换器。 最多带3个ADC控制器 最多支持18个通道,可最多测量16个外部和2个内部信号源。 支持单次和连续转换模式 转换结束,注入转换结束,和发生模拟看门狗事件时产生中断。 通道0到通道n的自动扫描模
原创
发布博客 2021.09.19 ·
1006 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

定时器PWM输出实验

TIMx比CCRx小时(如0-t1)输出低电平,比CCRx大时(如t1-t2)输出高电平。通道一为例:CCR1:捕获比较(值)寄存器(x=1,2,3,4):设置比较值。CCMR1: OC1M[2:0]位:对于PWM方式下,用于设置PWM模式1【110】或者PWM模式2【111】CCER:CC1P位:输入/捕获1输出极性。0:高电平有效,1:低电平有效。CCER:CC1E位:输入/捕获1输出使能。0:关闭,1:打开。PWM模式1 & PWM模式2:寄存器TIMx_CCMR1的OC1M[2:0]位来分
原创
发布博客 2021.09.11 ·
1937 阅读 ·
0 点赞 ·
2 评论 ·
8 收藏

定时器中断实验

一、概述:通用定时器运行图:通用定时器运行图:时钟选择:计数器时钟可以由下列时钟源提供:内部时钟(CK_INT)外部时钟模式1:外部输入脚(TIx)外部时钟模式2:外部触发输入(ETR)内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。内部时钟选择:时钟计算方法:除非APB1的分频系数是1,否则通用定时器TIM2-7的时钟等于APB1时钟的2倍。默认调用SystemIn
原创
发布博客 2021.09.11 ·
1259 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

通用定时器基本原理讲解

概述:STM32定时器:STM32F10x系列总共最多有8个定时器。三种STM32定时器区别:通用定时器功能特点描述:STM3 的通用 TIMx (TIM2、TIM3、TIM4 和 TIM5)定时器功能特点包括:位于低速的APB1总线上(APB1) 16 位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。 16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数 为 1~65535 之间的任意数值。 4 个独立通
原创
发布博客 2021.09.11 ·
1140 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

窗口看门狗实狗实验——WWDG

概述:什么是窗口看门狗?之所以称为窗口就是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。喂狗的时间不能过早也不能过晚。而独立看门狗限制喂狗时间在0-x内,x由相关寄存器决定。喂狗的时间不能过晚。为什么要窗口看门狗? 对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回到正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来了; 如果使用窗口看门
原创
发布博客 2021.09.11 ·
457 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

独立看门狗实狗实验—IWDG

在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog) 。...
原创
发布博客 2021.09.05 ·
574 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

EXIT外部中断实验——EXTI

外部中断概述:STM32的每个IO都可以作为外部中断输入。 STM32的中断控制器支持19个外部中断/事件请求: 线0~15:对应外部IO口的输入中断。 线16:连接到PVD输出。 线17:连接到RTC闹钟事件。 线18:连接到USB唤醒事件。I/O口映像图:每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。STM32供IO使用的中断线只有16个,但是STM32F10x系列的IO口多达上百个,其中映射关系为:GPIOx.0映射到EX
转载
发布博客 2021.09.05 ·
2507 阅读 ·
0 点赞 ·
0 评论 ·
17 收藏

串口通信实验

串口操作相关库函数(省略入口参数):void USART_Init(); //串口初始化:波特率,数据字长,奇偶校验,硬件流控以及收发使能void USART_Cmd();//使能串口void USART_ITConfig();//使能相关中断void USART_SendData();//发送数据到串口,DRuint16_t USART_ReceiveData();//接受数据,从DR读取接受到的数据FlagStatus USART_GetFlagStatus();//获取状态标志位
原创
发布博客 2021.09.05 ·
2465 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

常用的串口相关寄存器介绍

常用的串口相关寄存器: USART_SR状态寄存器: FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);COPY USART_DR数据寄存器: void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);uint16_t USART_ReceiveData(USART_TypeDef* USARTx);COPY
原创
发布博客 2021.08.27 ·
4912 阅读 ·
3 点赞 ·
0 评论 ·
12 收藏

串行通信原理

一、通信接口背景知识1,处理器与外部设备通信的两种方式:A.并行通信传输原理:数据各个位同时传输。(用多个口同时传输多位数据) 优点:速度快 缺点:占用引脚资源多B.串行通信传输原理:数据按位顺序传输。 优点:占用引脚资源少 缺点:速度相对较慢2,串行通信:按照数据传送方向,分为:(1),单工(a):数据传输只支持数据在一个方向上传输(2),半双工(b):允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;(3)
转载
发布博客 2021.08.14 ·
1371 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

NVIC中断优先级

一、STM32 NVIC 中断优先级管理1,中断:CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256 级的可编程中断设置。 STM32 并没有使用 CM3 内核的全部东西,而是只用了它的一部分。 STM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。 在 STM32F103 系列 上面,又只有 60 个(在 107 系列才有 68 个)可屏蔽中断。如下: 2,中断管理方法:首
转载
发布博客 2021.08.14 ·
1795 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

端口复用和重映射

什么是端口复用?STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。例如:串口1的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,叫端口复用。复用功能的配置:以下端口复用配置过程以PA9,PA10配置为串口1为例GPIO端口时钟使能。RCC_APB2PeriphClockCmd(RCC_APB2
转载
发布博客 2021.08.07 ·
630 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多