以STM32为例的ARM学习笔记

1、通常而言,arm处理器支持的数据类型有:
字节Byte 8位
半字Halfword 16位
字 word 32位
此时处理器访问内存都是,以一个字为单位的,一次读取和写入都是4个字节
一次存取、加工和传送的数据长度称为字,32位(x86系统中)和64位机有明显的区别

2、大端,数据高位在低地址端,
小端,高位在高地址段

3、cortex-M3支持最大4GB的存储空间,可以分配给不同的存储单元,每个单元可占最大地址空间已经预设好,但是对于其他内核还是要学习,其地址映射

4、cortex-a r m 是ARMv7架构,首次使用Thumb-2技术,减少代码量,同时此架构还支持浮点运算

5、ARM指令集:指令全是32位的,每条指令承载更多信息,需要更少指令就能完成任务,运行快,但占用了更多程序空间
Thumb指令集:指令都是16位的,承载信息少,运行慢,占用程序空间少
Thumb-2指令集,取前面两者的平衡,一个操作适合用16位就用16位,适合用32位就用32位

6、系统上电需要一段引导程序来完成对RAM处理器的初始化:
建立异常中断向量表
初始化各模式的堆栈
初始化硬件
跳转到主应用程序

7、char表示一个字节的数据 8
int表示一个字的数据 32
对于数据类型具体大小,不需要强记,用sizeof关键字就好

8、STM32的ADC是一个12位逐次逼近型模拟数字转换器
18个通道,可设置单次 连续 扫描 间断模式执行
结果可以以左对齐 或右对齐存储在16位数据寄存器中

9、ADC要经过采样 保持 量化 编码 4个步骤,而实际电路中这四部在转换过程中是同时实现的,由奈奎斯特采样定理可知,当采样频率大于模拟信号最高频率的两倍时,采样值才能不失真
技术指标:
分辨率
转换误差
转换速度

你可能感兴趣的:(以STM32为例的ARM学习笔记)