
51单片机(8位CPU,地址:0x00):
| 类型 | Value |
|---|---|
| char | 1 |
| int | 2 |
| long | 4 |
| float | 4 |
| double | 8 |
stm32单片机(32位):stm是32位CPU,有32根地址线,即0x00 00 00 00,4GB地址
| 类型 | Value |
|---|---|
| char | 1 |
| short | 2 |
| int | 4 |
| long | 4 |
| float | 4 |
| double | 8 |
指针类型所占字节和地址总线宽度有关系,8位机器1个字节,32位机器4个字节
Cortex-M内核相当于芯片的大脑,由ARM公司设计,
STM32是意法半导体公司(ST)基于此内核进行设计的。

Cortex-M3是一个32位处理器内核,属于ARMv7架构,哈佛体系结构,其内部数据存取路径、寄存器、存储器接口均是32位,如STM32F1系列。
Cortex-M4是在Cortex-M3的基础上强化了运算能力,新加了浮点、DSP、并行计算等,用以满足需要有效且易于使用的控制和信号处理功能混合的数字信号控制市场,如STM32F4系列。

CPU通过总线去程序存储器里把数据拿出来给解码器,之后算数过程放在算数逻辑单元(ALU)里执行 ,然后把结果放在寄存器组。寄存器组把结果存储到寄存器系统里面。

与51单片机不同的是,STM32需要自己配置时钟,每一个系统都有一个独立的时钟,所以使用之前要开启对应的时钟。

各个模块大致的介绍



常用的配置
