目录
目录
2、对实物STM32进行连接电路(利用了PB9、PC15、PA4这三个GPIO口):
1.问题的提出
1、了解STM32最小系统核心板(STM32F103C8T6,国际上又统称 STM32 Blue Bill开发板)的电路原理图,用Proteus 设计一个STM32最小系统板+LED流水灯实验原理图,仿真运行。
2、以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只_(或更多)红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长1秒。
1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;
2)用C语言寄存器方式编程实现,代码须有详细注解。
3)STM32最小系统核心板子出厂时已经焊接好了1个led灯(标注了PC13处),一般可通过此灯的点亮让编程者验证自己烧录的代码是否正常运行了。请查阅最小版电路原理图和相关资料,将这个灯也用在流水灯中,重编新程序。
2、STM32F103系列芯片的地址映射和寄存器映射原理
寄存器的作用
寄存器是计算机内部用来存储数据的一种高速缓存。它们通常被设计成非常快速,因为它们直接嵌入到CPU中,不需要经过长时间的读写操作来访问它们。寄存器在CPU内部扮演着重要的角色,因为它们存储着经常使用的数据,例如计算过程中需要进行的临时存储、整数和浮点数的数据、基地址、指针等等。寄存器的作用主要有以下几个:
1. 存储计算过程中需要频繁访问的数据,提高计算速度。
2. 作为参数传递给函数,使函数调用更加高效。
3. 存储程序计数器的值,以便于程序跳转到指定的地址。
4. 存储程序状态的标志位,例如是否发生了溢出、是否进行了位移操作等等。
5. 存储CPU控制单元的指令,以便于CPU执行指令。
总的来说,寄存器在计算机系统中扮演着至关重要的角色,它们直接影响到计算机的运行速度和效率。
存储器映射
存储器映射(Memory Mapping)是一种让应用程序能够直接访问硬件设备或文件的技术。它将硬件设备或文件映射到应用程序的内存空间中,使得应用程序可以像访问内存一样访问这些设备或文件,从而提高了访问的效率和速度。
在存储器映射中,应用程序通过对内存地址的读写,实际上是在读写映射到的硬件设备或文件,而无需进行复杂的输入输出操作。这种技术在操作系统中得到了广泛应用,尤其是在驱动程序中,可以大大提高驱动程序的性能和效率。
存储器映射可以分为两种类型:文件映射和设备映射。文件映射将磁盘文件映射到内存中,应用程序可以直接读写内存中的数据,从而实现对文件的访问和操作。设备映射则将硬件设备映射到内存中,应用程序可以直接访问设备的寄存器和内存,从而实现对硬件设备的控制和操作。