推荐阅读最新更新时间:2024-11-20 21:21
stm32后生成编译文件大小探索
一般在stm32工程使用keil编译之后,keil的build output栏目下面会出现如图所示的输出信息,其中会显示code 大小 RO-data、RW-data 、ZI-data的大小。一般别人不怎么会在意这个的大小。 出于好奇我百度了下网上关于这些段的介绍,援引自 http://mcuos.com/thread-2843-1-1.html ,上面的介绍是这样说的: ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI。RO是程序中的指令和常量;RW是程序中的已初始化变量;ZI是
[单片机]
stm32 .icf文件.map文件,汇编文件对照
(1) 从汇编语句中可以看出中断向量表的位置处于0x08004000。对应.ICF文件中的 define symbol __ICFEDIT_intvec_start__ = 0x08004000; 补充一点:中断向量表就是2条语句做为一个单元,里面存储的就是中断函数的入口地址。我们平时写的中断函数,就可以在某个中断的入口地址下面看到。 (2) define symbol __ICFEDIT_SYS_FUNC_start__ = 0x08004200; //functab 此部分是在0x08004200后插入一段代码,从矢量表中我们可以看出矢量表的最后的地址是0x0800412e。所以从0x08004200开始插入一
[单片机]
STM32库文件结构及CMSIS介绍
使用STM32库时,各库文件作用及关系: CMSIS标准介绍:
[单片机]
stm32专题二十七:MPU6050介绍
MPU6050介绍 (1)飞行姿态 (2)三种常用的坐标系 抽象来说,姿态是“载体坐标系”与“地理坐标系”之间的转换关系。 地球坐标系:就是以地球球心的三维坐标系; 地理坐标系:就是日常生活中的东南西北; 载体坐标系:基于载体本身姿态的坐标系; 三种坐标系的描述: 关于欧拉角:这些角度也称欧拉角,是用于描述姿态的非常直观的角度。 关于载体坐标系和地理坐标系的转换: (3)传感器介绍: MEMS:微机电系统(MEMS, Micro-Electro-Mechanical System),也叫做微电子机械系统、微系统、微机械等,指尺寸在几毫米乃至更小的高科技装置。 (4)陀螺仪 使用陀
[单片机]
STM32 AD交替触发模式程序
简介:今天配置了STM32 AD的交替触发模式,采样基本做到1us一个样本了。通道10 1.5周期,使用交替模式,采样时间小于7.5 ADCclock 。 void Adc_Init(u16 period) { GPIO_InitTypeDef GPIO_InitStruct; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); GPIO_InitStru
[单片机]
STM32快速组织代码分析例如IO端口初始化GPIO_Init(GPIOE, &GPIO_InitStructure)
GPIO_Init(GPIOE, &GPIO_InitStructure); 函数实体定义是: void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) //结构体的指针,指向结构体变量的首地址2020.2.18 //疑问?为什么用结构体指针类型定义,而不用结构体类型定义GPIOx, 对应的外设的内部地址单片机第一好的 对应自定义的结构体指针变量的地址,编译器自动分配识别地址 //GPIO_InitStruct2020.2.19
[单片机]
STM32系列MCU开发环境的搭建
导读: 选择某款MCU的学习一般从其开发环境的搭建开始,即安装支持该处理器的编译、调试软件。其中最为关键的就是编译器的选择与安装,编译器的具体工作原理和作用可以参见本公众号“嵌入式ARM篇”合集文章《01_编译过程简介及为什么需要交叉编译器》。支持STM32系列MCU的编译软件有很多种,开发编译环境也各不相同,其中Keil uVision5(以下简称Keil5)编译软件以其简单易用的特点,应用最为广泛。 为了便于MCU的快速推广,开发商积极推出了各自的底层应用函数库,便于工程师的快速开发与应用。STM32系列MCU目前主要有两种函数库,一种是标准库,一种是HAL库(以下简称硬件库)。在使用标准库开发不同系列的MCU时,其中的功
[单片机]
基于STM32和MPU-6050的两轮自平衡小车系统设计与实现
引言 两轮自平衡小车系统类似于倒立摆系统,具有多变量、非线性、强耦合等特点,是研究各种控制方法的理想平台。两轮自平衡小车系统的控制过程是微控制器对姿态检测传感器和编码器等采集的数据进行分析处理,计算出使系统恢复平衡的实时控制量,从而驱动电机实现系统的动态平衡。 针对小车系统的复杂性,本文提出了将卡尔曼滤波算法和双闭环PID控制算法相结合的方法,既利用卡尔曼滤波算法对MPU-6050传感器采集的倾斜角度和角速度数据进行融合,得到小车平衡姿态的最优估计值,又利用以姿态信息、速度为反馈控制量构成双闭环PID控制算法,再结合采用高性能STM32F103C8T6作为主控制器,从而提高两轮小车系统稳定性和抗干扰能力。 1、系统的硬件设
[单片机]