Control(控制):定时器
Analog(模拟):DAC、ADC
Connectivity(通讯连接):串口、SPI、I2C、USB、ETH
Syetem(系统):DMA、GPIO、NVIC、RCC
GPIO output level:设置管脚的状态
GPIO mode:设置管脚模式
GPIO Pull-up/Pull-down:设置管脚是否上下拉
Maximum output speed:设置管脚最大输出速度
User Label:用户标签
工具链/IDE:toolchain/IDE
settings设置
Generated files生成的文件
Generated periphera initialization as a pair of ‘.c/.h’ files per periph…外设初始化为独立的C文件和头文件
a、RISC:精简指令集计算机,包含最少的指令集,电路简单,速度快,如ARM是一种32位的精简指令集,去除某些不常用的指令而采用软件函数的方式解决(如乘法,用一个函数实现)。
b、CISC:复杂指令集计算机,包含多功能、复杂指令集,程序效率高。
程序计数器PC:存放下一条机器指令的地址
指令寄存器IR:存放正在执行的机器指令
b、门数目少,中断延迟短,调试成本低
c、满足有快速中断响应能力的深度嵌入式应用
d、采用armv7-M架构
e、采用thumb-2 ISA子集,包含所有基本的16位和32位thumb-2指令
f、哈佛处理器架构
g、32位单周期乘法、硬件除法
h、thumb状态和调试状态
i、嵌套向量中断控制器,与处理器内核紧密结合实现低延迟中断处理
j、存储器保护单元MPU,功能可选,用于对存储器进行保护
k、包括:12个通用32bit寄存器、链接寄存器LR、程序计数器PC、程序状态寄存器xPSR、两个分组的SP寄存器
l、存储器访问:一个独立的加载存储单元LSU,与来自ALU的加载和存储操作是分离的,即可以并行。一个3字的入口预取指单元,一次取一字。
m、所有来自内核的取地址操作都是字对齐的,如果是半字对齐的,则需要两次取指操作才能完成thumb-2指令的取指。对齐可能会耗费空间,但可以提高缓存的效率。
n、指令总线与数据总线分离
o、总线以矩阵的方式在片上进行处理
p、FPB,进行flash地址重载和断点的单元
q、DWT,系统调试和跟踪用的寄存器
r、ITM,进行指令跟踪,更接近于外部,对访问允许进行检验
s、ETM,进行嵌入式跟踪,跟踪CPU的指令和数据如何访问,对内部的控制逻辑实现一个使能和事件驱动的功能,更接近于核心处理器
t、TPIU,在片外,是可选的,用来跟踪接口的单元,把片内的跟踪信息(ITM与ETM)都获取出来,以某种格式进行组装,通过跟踪端口传送到片外
u、SW-J-DP,调试端口,对系统中,包括处理器中的寄存器的访问进行调试
v、AHB总线,更接近处理器总线
w、APB总线,更接近于外部,与AHB有速率的差异