本文是根据哔哩哔哩网站上“江协科技STM32”视频的学习笔记,在这里会记录下江协科技STM32开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技STM32教学视频和链接中的内容。
引用:
STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili
Keil5 MDK版 下载与安装教程(STM32单片机编程软件)_mdk528-CSDN博客
STM32之Keil5 MDK的安装与下载_keil5下载程序到单片机stm32-CSDN博客
正文:
0. 概述
今天 2024/06/12 开始学习下江协科技STM32课程,安装 Keil5-MDK 用于STM32 ARM 单片机编写和编译。
1. 安装Keil5-MDK
下载链接:
参考如下博文里的链接:
STM32之Keil5 MDK的安装与下载_keil5下载程序到单片机stm32-CSDN博客
术语:
英文缩写 | 描述 |
AHB (Advanced High-performance Bus) | AHB是一种高级高性能总线,主要用于高性能模块(如CPU、DMA和DSP等)之间的连接。它可以将微控制器(CPU)、高带宽的片上RAM、高带宽的外部存储器接口、DMA总线控制器,以及各种AHB接口的控制器等连接起来构成一个独立的完整SoC系统。AHB总线具有两级流水操作,包括地址周期和数据周期的两级流水线处理。此外,它还具有Burst传输、Split事务处理、单周期master移交等特点,并支持多个总线主设备 |
APB(Advanced Peripheral Bus) | 相比之下,APB是一种外围总线,主要用于低带宽的周边外设之间的连接,例如UART、I2C和SPI等。APB协议不支持流水线设计,主要应用在低带宽设计需求的接口中。此外,APB协议的实现与时钟沿对齐,以简化外设接口的设计,并且每次传输至少需要消耗两个时钟周期。除了连接低速外设之外,APB总线还广泛用于配置各种IP的寄存器 |
总的来说,AHB和APB在ARM系统中各有其应用场景和优势,AHB主要用于高性能模块之间的连接,而APB则更适用于低速外设和IP寄存器的配置。这两种总线共同协作,确保SoC系统中的各个组件能够高效地通信和交互。 |