1. 芯片上手思路
- 官网下载参考手册和数据手册。
- 开发板原理图的理解。
2. STM32结构
2.1 最小系统
用最少的电路组成单片机可以正常工作的系统。
- 电源电路:
- 时钟电路
- 复位电路
- 调试下载
- 启动选择电路:非必须
启动方式选择
1.从FLASH(0x0800 0000)日常启动
2.从System memory启动,这里是厂家放置的一块特殊程序从串口读取程序下载到FLASH运行。这种方式又叫ISP。
3.从SRAM(0x2000 0000)启动。不太理解这种启动干什么。
2.2 外设和寄存器
2.3 存储结构
32位单片机的CPU地址总线32根,可以虚拟化一个统一编地址的空间,这个空间的大小就是4GB。然后就是人为的分区比如ST就把4GB分为7个小块。然后把单片机的外设杂七杂八编制在这个内存空间中,我们只需要操作这些地址上的开关就可以达到控制外设的效果。
3. 开发模式
- 汇编语言寄存器开发
- C语言寄存器开发
- 标准库开发
- HAL和LL开发