E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
stm32(stm32F103
stm32
栈空间分布分析——让你能更合理的设置栈空间,防止栈溢出
今天我们利用
stm32
来探究一下程序运行时的栈空间是怎么分布的,为什么栈空间设置不合理时会有栈溢出导致程序崩溃下面是我们要使用的测试代码,先贴出来,为了更好地分析栈空间我们把栈空间用串口dump出来voidhex_dump
小熊@XiaoXiong
·
2023-11-09 22:42
stm32
嵌入式
单片机
嵌入式
堆栈
stm32堆栈
stm32
的内存分布
所以在
stm32
中:flash的容量是前三项相加(RW-data的初始值也要存在flash里),RAM的容量是后两项相加等。static变量(函
Red fog
·
2023-11-09 22:11
stm32
arm
stm32
STM32
堆栈空间分布
参考运行时访问__initial_sp和__heap_base无RTOS时的情况在以上配置的情况下,生成工程。在工程的startup.s文件中,由如下代码:Stack_SizeEQU0x400AREASTACK,NOINIT,READWRITE,ALIGN=3__Stack_top;自己添加Stack_MemSPACEStack_Size__initial_spIF:DEF:__MICROLIBE
shadow3D
·
2023-11-09 22:09
stm32
heap
stack
嵌入式系统开发【深入浅出】 GPIO 类设备的驱动程序
拓展【定时器与系统定时器】决定定时长短的因素:普通定时器系统定时器
STM32F103
RBT6的时钟源有哪五种sysclk的时钟频率由哪个时钟源提供基础时钟频率系统定时器有多少个寄存器,每个寄存器的作用计数值的范围
种一个月亮u
·
2023-11-09 21:50
嵌入式系统开发
单片机
嵌入式硬件
STM32
中开漏(open-drain,漏极开路)和推挽(push-pull)以及float input分析
在配置GPIO(GeneralPurposeInputOutput)管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull)。对此两种模式,有何区别和联系,下面整理了一些资料,来详细解释一下:一、Push-Pull推挽输出1、原理输出的器件是指输出脚内部集成有一对互补的MOSFET,当Q1导通、Q2截止时输出高电平;而当Q1截止导通、Q2导通时输出低电平。P
yn925
·
2023-11-09 20:21
STM32
RT-Thread LoRa组件学习
本文主要讲解如何在rt-thread使用LoRa组件相关内容1.硬件以及软件相关描述硬件:
stm32f103
+LoRasx1278spi1cs----PA4clk---PA5miso---PA6mosi
玩转物联网
·
2023-11-09 18:52
RT-Thread组件学习
rtt
lora
stm32
单片机
FreeRTOS学习笔记——SysTick中断
SysTick是由
STM32
内核提供的,时钟源可选,用于产生
Aurora Smith
·
2023-11-09 16:15
学习
笔记
【Proteus仿真】【
STM32
单片机】水质监测报警系统设计
文章目录一、功能简介二、软件设计三、实验现象联系作者一、功能简介本项目使用Proteus8仿真
STM32
单片机控制器,使用按键、LED、蜂鸣器、LCD1602、PCF8591ADC、PH传感器、浑浊度传感器
Hai小易
·
2023-11-09 13:30
单片机
proteus
stm32
水质监测
温度检测
PH检测
SoC和微控制器(MCU)
目录SoC
STM32
F407IGT6MCU
STM32
SoCSoC是一种集成电路,将多个功能模块集成在一个芯片上,包括处理器、内存、外设接口、通信接口等。
一只天蝎
·
2023-11-09 12:50
嵌入式学习
单片机
嵌入式硬件
9.
STM32
freeRTOS---计数型信号量
文章目录前言一、创建计数型信号量二、释放和获取计数型信号量三、计数型信号量操作实验实验遇到的问题前言计数型信号量又叫数值信号量,二值信号量相当于长度为1的队列,那么计数型信号量就是长度大于1的队列。同二值信号量一样,用户不需要关心队列中存储了什么数据,只需要关心队列是否为空即可。计数型信号量运用场合:事件计数,资源管理。事件计数:每次事件发生的时候就在事件处理函数中释放信号量(增加信号量的计数值)
加油油——1
·
2023-11-09 11:49
32freeRTOS
stm32
单片机
arm
8.
STM32F103
freeRTOS---信号量
文章目录前言一、创建二值信号量二、释放信号量三、获取信号量四、二值信号量操作实验实验遇到的问题:前言信号量常用于控制对共享资源的访问和任务同步。信号量说的直白一点就是:计数器。比如我们去一个公共电话,我们知道电话的两种状态:使用和未使用状态。如果用电话的两个状态作为信号量的话,那么这个就是二值信号量。信号量用于控制共享资源访问的场景相当于一个上锁机制,代码只有获得了这个锁的钥匙才能够执行。信号量还
加油油——1
·
2023-11-09 11:19
32freeRTOS
stm32
单片机
物联网
基于单片机的多层电梯控制仿真系统
通常采用AT89C51或
STM32
等类型的单片机。传感器:电梯的位
01单片机设计
·
2023-11-09 11:57
单片机
单片机
嵌入式硬件
【笔记】判断高电平,低电平和方波的几种方法
高电平和低电平都好说,利用HAL库读取即可,如下:#include"
stm32
f4xx.h"#include"
stm32
f4xx_hal.h"intmain(void){HAL_Init();SystemClock_Config
撞上电子
·
2023-11-09 10:53
笔记
单片机
嵌入式硬件
单片机程序无法下载?
原因一:电源问题电源可能是导致
STM32
微控制器无法下载程序的一个常见原因。确保电源稳定对于正常运行和下载程序至关重要。
撞上电子
·
2023-11-09 10:53
单片机
嵌入式硬件
STM32
外部中断大问题
问题一:电气噪声和抖动电气噪声和抖动是常见的问题,可能会导致
STM32
的外部中断不断触发,即使没有明显的触发信号。以下是一些处理电气噪声
撞上电子
·
2023-11-09 10:14
stm32
单片机
嵌入式硬件
正点原子
STM32F103
学习笔记(六)——时钟系统
时钟系统RCC:resetclockcontrol复位和时钟控制器。注意:任何一个外设在使用之前,必须首先使能其相应的时钟时钟系统框图图形含义梯形灰色方块:选择器蓝色框:时钟源时钟源(5个)HSI:高速的内部时钟。产生:内置RC振荡器频率:8MHz左右(内置RC振荡器不稳定)精度不高可作为系统时钟时钟源HSE:高速的外部时钟。产生:外部晶振(石英/陶瓷谐振器或者外部时钟)频率:4-16MHz可以直
Dumbness_Y
·
2023-11-09 10:23
STM32
stm32
嵌入式
单片机
正点原子
STM32F103
学习笔记(十一)——ADC&DAC
ADC(Analog-to-DigitalConverter)
STM32
F10xADC特点12位(位数决定精度)逐次逼近型的模拟数字转换器。
Dumbness_Y
·
2023-11-09 10:23
STM32
stm32
单片机
嵌入式
STM32f103
Hal库学习笔记——ADC转换DMA输出
文章目录前言一、CubeMX配置1.ADC配置2.DMA配置二、keil代码前言因为项目需要用到采集电压,与双舵机电位器的位置输出,所以记录一下速成adc的过程。一、CubeMX配置1.ADC配置这里选择3个通道,从上到下配置依次是:ADC独立模式;右对齐(adc为14位数据,而寄存器是16位的,所以涉及到左对齐和右对齐);扫描模式:开(多个通道需要打开,需要把通道数那个设成了比1大的数才能打开)
weixin_45872915
·
2023-11-09 10:52
stm32
STM32
CubeMX工程配置——以
STM32F103
C8T6为例
之前的博客《
STM32
CubeMX开发环境搭建及示例》已经搭建好了开发环境,但是在开发的过程中总是忘记
STM32
CubeMX是如何配置工程的,所以这里随手记录一下,本篇博客会随着自己的学习不定时更新。
梁小憨憨
·
2023-11-09 10:17
嵌入式
stm32
单片机
arm
手把手教你开发
stm32
——系统时钟(基于hal库)
目录:1.
stm32
时钟系统概述1.1.时钟系统的概念及意义1.2.常见振荡器简介1.3.
stm32
中时钟源的介绍2.
stm32
时钟配置3.SysTick定时器讲解3.1.SysTick定时器简介3.2
嵌入式进阶之路
·
2023-11-09 10:16
手把手教你学stm32
stm32
单片机
嵌入式硬件
STM32F103
学习笔记(十四)——ADC实验
实验十四ADC实验初始化结构体范例:初始化参考代码:#include"adc.h"#include"delay.h"voidAdc_Init(void){ADC_InitTypeDefADC_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Per
Lark与你同在
·
2023-11-09 10:16
嵌入式学习记录
stm32
arm
嵌入式硬件
STM32F103
学习笔记(十五)——内部温度传感器实验
实验十五内部温度传感器实验初始化参考代码:#include"intemp.h"#include"delay.h"#include"sys.h"//初始化ADC//这里我们仅以规则通道为例//我们默认将开启通道0~3voidT_Adc_Init(void)//ADC通道初始化{ADC_InitTypeDefADC_InitStructure;RCC_APB2PeriphClockCmd(RCC_AP
Lark与你同在
·
2023-11-09 10:16
嵌入式学习记录
stm32
单片机
arm
STM32F103
x8
STM32F103
xB
中等容量增强型,32位基于ARM核心的带64或128K字节闪存的微控制器USB、CAN、7个定时器、2个ADC、9个通信接口功能■内核:ARM32位的Cortex™-M3CPU−最高72MHz工作频率,在存储器的0等待周期访问时可达1.25DMips/MHz(Dhrystone2.1)−单周期乘法和硬件除法■存储器−从64K或128K字节的闪存程序存储器−高达20K字节的SRAM■时钟、复位和电源
m0_69093873
·
2023-11-09 10:45
stm32
单片机
嵌入式硬件
STM32
开发(二十八)
STM32F103
高级外设 —— 触摸校准
文章目录一、基础知识点二、开发环境1、硬件开发准备2、软件开发准备三、
STM32
CubeMX相关配置四、Vscode代码讲解五、结果演示一、基础知识点问题一、为什么要进行触摸校准?
Bazinga bingo
·
2023-11-09 10:40
STM32开发
stm32
嵌入式硬件
单片机
lcd
触摸屏
校准
【
STM32
】HAL库UART含校验位的串口通信配置BUG避坑
【
STM32
】HAL库UART含校验位的串口通信配置BUG避坑文章目录UART协议校验位HAL库配置含校验位的串口配置BUG避坑附录:Cortex-M架构的SysTick系统定时器精准延时和MCU位带操作
网易独家音乐人Mike Zhou
·
2023-11-09 10:31
STM32笔记
stm32
bug
单片机
物联网
mcu
嵌入式
oled显示器程序(IIC)从
stm32f103
移植到
stm32
f429出现bug不显示-解决移植失败问题
出现问题处:刚开始更换了这两行代码,然后更换位置后,oled正常显示,如下为正确顺序I2C_Configuration();//配置CPU的硬件I2COLED_Init();//OLED初始化在这段代码中,`I2C_Configuration()`函数用于配置CPU的硬件I2C,而`OLED_Init()`函数用于初始化OLED显示器模块。这两行代码在iic的OLED显示器模块上不能更换位置,有以
Archie_IT
·
2023-11-09 09:53
bug
stm32
bug
嵌入式硬件
STM32
笔记—定时器
目录一、TIM简介二、基本定时器(TIM6和TIM7)1.TIM6和TIM7简介2.TIM6和TIM7的主要特性3.TIM6和TIM7的功能3.1时基单元3.2计数模式3.3时钟源三、通用定时器1.TIMx(2、3、4、5)简介2.TIMx主要功能3.时钟选择4.影子寄存器5.定时中断程序实现5.1函数TIM_TimeBaseInit源码:5.2函数NVIC_Init5.3定时中断初始化5.4TI
Dirk-Colin
·
2023-11-09 09:42
stm32
笔记
嵌入式硬件
STM32
笔记—EXTI外部中断
一、简介中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行;中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源;中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理
Dirk-Colin
·
2023-11-09 09:31
stm32
笔记
嵌入式硬件
07_cortex-A7核按键中断实验
cortex-A7核按键中断实验实验内容代码实现key5.hmain.ckey.cdo_irq.c实验现象实验内容代码实现key5.h#ifndef__KEY_H__#define__KEY_H__#include"
stm32
mp1xx_rcc.h
你隔壁王哥
·
2023-11-09 09:57
单片机
stm32
嵌入式硬件
ARM cortex-A7核中断实验 串口显示KEY按键
GICC->EOIR|=num;//GICC->EOIR&=(~(0x3ff));清除可写位无效头文件:#ifndef__KEY_H__#define__KEY_H__#include"
stm32
mp1xx_exti.h
年轻气盛的强子
·
2023-11-09 09:57
单片机
c语言
嵌入式硬件
cortex-A7核按键中断实验
流程图.h#ifndef__INTERRUPT_H__#define__INTERRUPT_H__#include"
stm32
mp1xx_gpio.h"#include"
stm32
mp1xx_uart.h
多多有点方
·
2023-11-09 09:27
stm32
嵌入式硬件
arm
《ARM》cortex-A7核按键中断实验小作业
目录代码:1.key.h2.key.c3.main.c执行结果:代码:1.key.h#ifndef__GPIO_H__#define__GPIO_H__#include"
stm32
mp1xx_gic.h
hhf,
·
2023-11-09 09:21
arm
嵌入式硬件
ARM->cortex-A7核按键中断实验->day7
KEY2/KEY3三个按键按下,并且上传到CSDN需要分析芯片手册一、代码汇编中有跳转指令到do_irp.c1.1key.h#ifndef__KEY_H__#define__KEY_H__#include"
stm32
mp1xx_rcc.h
鲸叫我照顾海QAQ
·
2023-11-09 09:51
arm
arm
5.28 ARM cortex-A7核按键中断实验作业
key.h#ifndef__KEY_H__#define__KEY_H__#include"
stm32
mp1xx_gpio.h"#include"
stm32
mp1xx_rcc.h"#include"
stm32
mp1xx_gic.h
郏公柳易袁
·
2023-11-09 09:17
笔记
单片机
stm32
嵌入式硬件
cortex - A7核中断实验——基于
STM32
MP157A
一:按键中断原理异常中断处理流程分为保存现场和恢复现场两部分1:保存现场CPSR寄存器:当前程序状态寄存器此步骤由电脑自动完成,分为四大步三小步1:保存CPSR寄存器中的值到SPSR_寄存器中(mode为对应的异常模式寄存器)2:修改CPSR寄存器中的值1>修改CPSR寄存器的T位(状态位),修改为ARM状态2>根据需要,禁止相应的中断位I位/F位(分别对应IRQ、FIQ)3>修改CPSR寄存器的
老K殿下
·
2023-11-09 09:15
每日练习
stm32
单片机
arm
嵌入式硬件
c语言
ARM——cortex-A7核 按键中断实验
控制按键key1、2、3,实现,按下按钮时,串口工具内输出对应按键名本开发板为:
stm32
mp157查找芯片手册得:key1、2、3的引脚分别对应PF9、PF7、PF8。
老K殿下
·
2023-11-09 09:14
每日练习
arm
单片机
stm32
cortex-a7核按键中断实验
key.h#ifndef__KEY_H__#define__KEY_H__#include"
stm32
mp1xx_rcc.h"#include"
stm32
mp1xx_gpio.h"#include"
stm32
mp1xx_exti.h
crispy715
·
2023-11-09 09:43
单片机
stm32
嵌入式硬件
STM32
基于Ymodem协议IAP升级笔记
1.YMODEM协议说明YMODEM它分为YMODEM-1K与YMODEM-g,平时说的YMODEM传输指是YMODEM-1K传输。YMODEM-1K可以一次传输1024字节的信息块,同时支持传输多个文件。数据的发送会使用CRC校验,保证数据传输的正确性。它每传输一个信息块数据时,就会等待接收端回应ACK信号,接收到回应后才会继续传输下一个信息块,保证数据已经全部接收。符号数值含义SOH0x011
KAMI STUDIO
·
2023-11-09 08:15
嵌入式开发笔记
stm32
单片机
YMODEM
IAP
OTA
stm32
Bootloader设计(YModem协议)
以前都是用的
stm32
官方的,没有去深入了解。这次做完了过后,发现官方的版本存在一些问题。比如说YModem传送过程中,完全没有对数据区进行效验,只是核对了下编号,就进行烧写。
luck_horse
·
2023-11-09 08:09
stm32
stm32
Bootloader设计(YModem协议)
stm32
Bootloader设计(YModem协议)Chapter1
stm32
Bootloader设计(YModem协议)YModem协议:
STM32
Bootloader软件设计
STM32
Bootloader
宁静致远2021
·
2023-11-09 08:30
嵌入式MCU
stm32
嵌入式硬件
单片机
ARM-GCC环境搭建:适用
STM32
/GD32的编译调试总结
Win10配置
STM32
/GD32单片机GCC+VScode编译调试总结2021版_秋阳Cody的博客-CSDN博客_gd32vscode部分工程源码及安装包放在文章末尾,那么我们进入正题:一、本次环境搭建所用的软硬件
言之有李丿
·
2023-11-09 07:36
嵌入式开发
开源环境搭建
ide
vscode
windows
VSCode+arm-gcc+FreeRTOS+
STM32
F1
前言本文是在Windows10环境下,以VSCode+arm交叉编译工具链为开发环境,将FreeRTOS移植到
STM32F103
系列单片机的说明。其实不叫移植,叫做拷贝,大家都叫移植,那就这样叫了。
l923y
·
2023-11-09 07:06
stm32
c语言
stm32
vscode
使用Vscode 编译 开发 调试
STM32
单片机 VScode+openocd+
STM32
CubeMX+GDB
Vscode编译开发调试
STM32
单片机为什么记录这篇文章环境准备软件及工具下载软件安装VScode功能搭建使用
STM32
CubeMX生成带有makefile的工程配置VScode工程使用vscode开发
灬Ricardo
·
2023-11-09 07:35
vscode
使用技巧
vscode
单片机
stm32
gdb
vscode+arm-gcc编译
STM32
标准外设库工程教程(小白亲历填坑版)
#1.当前教程所需工具和掌握程度(1.vscode使用了几周,只是作为程序代码编辑器使用,只装了C/C++代码编辑插件,和一个ReUI主题插件,感觉完成vscode+arm-gcc组合编译工作,得了解vscode的外部工具调用方式,即.vscode/launch.json、tasks.json命令配置,(c_cpp_properties.json只是C/C++编辑插件相关)。它俩就是完成自动化的脚
liguss
·
2023-11-09 07:04
#
STM32
vscode
visual
studio
code
开发知识点-
stm32
/ESP32/Mega2560嵌入式设计
嵌入式设计
STM32
四轴飞行器原理图解析小马哥DragonFly四轴软件开发13
STM32
SPI总线通讯SPI总线协议简介SPI物理层SPI协议层SPI通信时序
STM32
硬件SPI接口简介SPI接口利用库函数初始化配置
amingMM
·
2023-11-09 07:33
stm32
嵌入式硬件
单片机
VsCode+OpenOCD 开发
stm32
系列
通常会用MDK调试
stm32
等armcotex平台,但KEILMDK很多商业公司是不能直接使用的,需要购买授权!
eric.pyt
·
2023-11-09 07:02
笔记收藏
vscode
stm32
openocd
Windows下使用Vscode开发
STM32
前言使用arm-gcc编译工具链,openocd开源调试工具,makefile脚本vscode安装vscode下载vscode安装以管理员身份运行->我同意此协议,一直下一步然后勾选上一下两个选项,下一步直到完成。插件安装安装图中框选中的插件环境搭建gcc-arm-none-eabi下载安装gcc-arm-none-eabi下载https://developer.arm.com/downloads
拾风染尘
·
2023-11-09 07:32
单片机开发问题记录
stm32
windows
vscode
Ubuntu 20.04 安装
STM32
开发环境 (Ubuntu+
STM32
CubeMX + Vscode+Makefile+Openocd)
小记:最近在学习I.MX6U和Zynq比较多,又都是在linux系统下,然后又不想丢下
STM32
单片机,所以就想到了可不可以在Ubuntu操作系统中编写
STM32
的代码,来替代Win操作系统中MDK编译器的功能呢
NoahPan333
·
2023-11-09 07:01
#
STM32
DEBUG
vscode
stm32
ubuntu
CubeMX+VSCode+Ozone的
STM32
开发工作流(二)VSCode环境配置
[email protected]
本教程的示例代码是笔者参加RoboMaster机甲大师赛为机器人编写的控制器框架,你可以直接克隆仓库,阅读仓库下的Markdown文档获得更好的体验,记得点一个小⭐:basic_framework:basic_framework(gitee.com)所有安装包也可以在此百度网盘链接下获得:链接:https://pan.baidu.com/s/1sO_EI4cTo
HNU跃鹿战队
·
2023-11-09 07:31
开发环境配置
stm32
vscode
单片机
嵌入式开发
STM32
Cube +VSCode开发环境搭建
STM32
Cube+VSCode开发环境搭建0.前言一、各种方式对比1.
STM32
CubeMX+CLion2.
STM32
CubeIDE+VSCode+
STM32
VSCodeExtension3.VSCode
Amonter
·
2023-11-09 07:28
RTOS
stm32
vscode
嵌入式硬件
STM32CubeIDE
上一页
113
114
115
116
117
118
119
120
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他