1、大端格式:数据的高字节存在低地址,低字节存在高地址;
小端格式:数据的低字节存在低地址,高字节存在高地址。
2、arm公司推出的AMBA片上总线标准包括:AHB系统总线和APB外设总线。
3、最大寻址空间4GB(2的32次方)。 CPU最大能查找多大范围的地址叫做寻址能力 ,CPU的寻址能力以字节为单位 ,如32位寻址的CPU可以寻址2的32次方大小的地址也就是4G,这也是为什么32位的CPU最大能搭配4G内存的原因 ,再多的话CPU就找不到了。
4、ARM指令集32位,Thumb指令集是ARM指令集的一个子集,允许指令编码长度为16位。ARM核就好比一个高中学校,那种包含普通高中和职业高中的。普通高中就相当于ARM状态,职业高中就相当于Thumb状态,这样还不能理解的话:可以认为 泡泡卡丁车 中普通模式和加速模式,,卡丁车加速要等到集气管加满,然后“ctrl”一下,就切换到了加速模式,气放完了就又回来了,不管加速模式还是普通模式都是在跑,只是速度不一样而已。
而ARM状态和Thumb状态可以直接通过某些指令直接切换,都是在运行程序,只不过指令长度不一样而已。这个概念对初学者相当重要,因为当ARM Thumb是什么还没弄清楚,怎么能理解两种状态呢?
他们之间的关系清楚了,这样就可以深入了解ARM状态是什么,Thumb状态是什么了。
另外:ARM的M系列主要用Thumb指令,ARM9和A系列主要用ARM指令
S3C2440.S启动代码中根本就没用Thumb指令。
5、指向函数的指针称为函数指针,保存的是函数模块的首地址,即函数的入口地址。
关键字:STM32 微控制器 快速上手
引用地址:
STM32嵌入式微控制器快速上手——笔记
推荐阅读最新更新时间:2024-03-16 14:43
STM32单片机如何进行中断调试
1、基本的GPIO配置,注意,因为需要用到普通IO口作为中断输入口,因此是用了IO口德复用功能,因此必须打开RCC_APB2Periph_AFIO时钟,负责复用IO无效。 2、IO口复用功能映射 3、嵌套中断向量配置 调试发现这几句话是必须要的,不然不能产生中断!!! NVIC_IRQChannel 这里的值需要注意一下,与固件库给出的值不符!!定义在stm32f103x.h头文件中。 4、外部中断/事件配置 5、在stm32f10x_it.c中添加中断处理函数,函数名称格式为(PPP代表中断名称) 函数名称在startup_stm32f10x_xx.s中寻找。 记得还需要在stm32f10x_it
[单片机]
STM32 基础系列教程 14 - IIC
前言 学习stm32 IIC接口的使用,用IIC 接口实现与IIC设备的通信功能。 示例详解 基于硬件平台: STM32F103C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。 本示例所用的最小系统板原理图: 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置: 系统时钟树 IIC 接口配置 引脚配置(如上图右侧所示,保持默认即可) 中断配置(保持默认即可) 工程代码 在main.c 中加入如下图所示代码: 代码的功能是
[单片机]
【stm32库应用】SD驱动移植(基于SDIO外设)
来处理下SD卡这个东西(后期还将做fatfs文件系统移植) 图1 SD接口图 图1 的接口图不是完全正确的,每个PIN上都必须接一个50K的上拉电阻; 在ST官方提供的库里面有很多意见做好的外设,LCD,EEPROM,等等,当然我们比较幸运,也包括SD卡,这次移植基于3.5的库 我们要移植的文件在这个STM32F10x_StdPeriph_Lib_V3.5.0UtilitiesSTM32_EVAL下: 图2 移植需要的文件 因为我的板子是stm32f103vet6跟STM3210E_EVAL比较相近,所以选这个; 图3 common目录 把stm32_eval_spi_sd.c / stm32_ev
[单片机]
STM32输出PWM时,PWM1和PWM2的区别
首先,本人虽然初学STM32但极力反对一种误人子弟的观点:“对于STM32这样级别的MCU,有库函数就不用去看寄存器怎么操作的了!” 好了,言归正传,最近总看到很多朋友对于PWM这个实验有很多的疑惑,看到原子也在极力的回复也挺累的(体谅一下幸苦的原子大神,(*^__^*) ),所以我打算写这么一篇文字来阐述一下我个人对STM32的PWM的理解。 首先来说,你要使用PWM模式你得先选择用那个定时器来输出PWM吧!除了TIM6、TIM7这两个普通的定时器无法输出PWM外,其余的定时器都可以输出PWM,每个通用定时器可以输出4路PWM,高级定时器TIM1、TIM8每个可输出7路PWM,这里为了方便起见,我们选择与实验相同的TIM3的
[单片机]
单片机控制的小型发电机逆变电源的研制
中频汽油 发电机 作为一项重要的电能源,在需要备用 电源 和流动性作业的场合具有重要作用。其特别适用于野外、矿山施工作业,企事业单位备用电源以及灾后小功率临时用电,具有简单可靠,便于维修等特点。由于汽油发电机输出的是频率和 电压 都与市电不同的三相 交流电 ,电压和频率的值比较高,不符合大多数用电设备的使用要求,而且输出电压随负载的变化波动较大,因此需配备自动电压调节器(AVR)使输出电压和频率在负载变化时达到稳定。传统的模拟控制方法输出电压质量差,耗能大。而随着计算机技术和电力电子控制技术的发展,数字化、智能化控制已成为逆变电源发展的必然。与传统的控制方法相比,微机控制的中小型汽油发电机逆变电源设计灵活,系统可靠,能
[单片机]
STM32和AD5791的转换
现在很多智能测量仪表要求具有超高精度的电压信号,同时要求高稳定性、高线形度和低噪声、低温度漂移。这样的模拟系统设计面临复杂的工程技术挑战,常规的方法是采用多个较低分辨率的DAC和大量分立元件与支持IC整合在一起,同时伴随着相当大的开发风险和高代价的修改时间,才能优化电路参数、减小误差和设计出复杂的自动校准电路,这样不仅增加了硬件设计的复杂性,通常达到的精度也不是很高。本系统设计的基于STM32微处理器和AD5791的20位超高精度测量系统中,实现了单路超高精度可调电压信号的输出,输出电压信号的幅值可以通过软件来设置。该系统可靠性高,不需要校准电路。 STM32F2, STM32F4, STM32F7, STM32H7,STM32L
[单片机]
富士通8位MCU新增直流无刷电机控制功能
富士通微电子(上海)有限公司宣布推出6款MB95330H系列产品,使其F2MC-8FX家族产品阵容进一步扩大。新产品增加了直流无刷电机控制功能。MB95330H系列是F2MC-8FX家族通用产品之一,是内置闪存的高性能8位微控制器(以下简称“微控制器”)。
近年来,日本市场及亚洲市场对白色家电(如空调和洗碗机)、办公自动化设备(如传真和PC)和工业设备(如电动工具和自动传输机)上搭载含直流无刷电机控制功能的小型系统控制8位微控制器的需求激增。
富士通微电子针对这一需求,扩大了8位微控制器F2MC-8FX家族的产品阵容,推出了MB95330H系列。MB95330H系列是有32个引脚的低引脚芯片,
[单片机]
用MSP430系列单片机设计便携式医用自动输液器
摘要:介绍了一种医用自动输液器的设计方案,该输液器以TI的MSO430系列单片机为控制芯片,配有显示模块、输液泵驱动模块和键控模块等。该设计方案整机结构新颖,体积小,耗电少,操作方便,使用安全可靠。
关键词:MSP430;液晶;步进电机;输液
1 引言
对于需要自助式护理的病人来说,尤其是由于手术后、晚期癌症、分娩等原因所导致的慢性疼痛的病人,往往需要一种可以由病人自己操作、自动定时、定量向病人进行输液的智能型自动输液器,以达到治疗和镇痛的目的。为此,笔者设计了一种便携式医用自动输液器,该仪器采用电池作为供电电源,并具有功耗小、体积小、重量轻等特点,可满足便携式需要。此外,该仪器使用安全可靠、计量准确、自动化程度高,可适应
[应用]