"STM32F101xx和STM32F103xx是基于ARM Cortex-M3内核的微控制器,由意法半导体(STMicroelectronics)生产。这些芯片具有高效的Thumb-2指令集,能够在保持16位代码密度的同时实现32位性能。STM32F10xxx系列支持三种低功耗模式,并内置8MHz RC振荡器以实现快速启动。此外,它们还配备了实时时钟(RTC),可以选择内部32KHz RC或外部石英振荡器作为时钟源。STM32F10xxx强调安全性,拥有复位电路、双看门狗、备用时钟以及防篡改和备份寄存器功能。
本应用笔记主要关注STM32F101xx和STM32F103xx的内核和系统外设的使用示例,涵盖了如Nested Vector Interrupt Controller (NVIC)、System Tick Timer (SysTick)、Direct Memory Access (DMA)、Reset and Clock Control (RCC)、External Interrupts (EXTI)、Power Control (PWR)、Backup (BKP)、Real-Time Clock (RTC)、Flash Memory、Independent Watchdog (IWDG) 和 Window Watchdog (WWDG)等多个方面。
在 Cortex-M3 内核部分,介绍了位绑定(bit-band)存储访问和特权线程模式与堆栈的使用。位绑定允许直接访问单个位,提高编程效率。特权线程模式是内核的一种运行状态,用于保护关键系统资源,防止未经授权的访问。固件描述提供了如何在实践中应用这些概念的细节。
NVIC应用示例展示了STM32F10xxx中断处理的能力,包括抢占和子优先级的概念,这对于实时系统尤其重要。硬件描述解释了NVIC如何处理中断优先级,而固件描述则给出了如何在软件中配置中断优先级的具体步骤。
STM32F10xxx固件库,包括与这份应用笔记相关的代码和文档,可以在ST微电子的官方网站上免费下载。这个库为开发者提供了开发STM32F101xx和STM32F103xx应用的基础框架和工具,便于他们利用这些微控制器的各种功能。