|
libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
|
| ▼CM3 Defines | Defined Constants and Types for Cortex M3 core features |
| Debugging | Macros and functions to aid in debugging |
| ▼Cortex Core Defines | libopencm3 Defined Constants and Types for the Cortex Core |
| Cortex Core Atomic support Defines | Atomic operation support |
| Cortex-M Data Watch and Trace unit. | System Control Space (SCS) => Data Watchpoint and Trace (DWT) |
| Cortex-M Flash Patch and Breakpoint (FPB) unit | |
| Cortex-M Instrumentation Trace Macrocell (ITM) | |
| ▼Cortex-M MPU Defines | libopencm3 Cortex Memory Protection Unit |
| MPU Registers | |
| MPU TYPE register fields | The MPU_TYPE register is always available, even if the MPU is not implemented |
| MPU CTRL register fields | Defines for the Control Register |
| MPU RNR register fields | Defines for the Region Number Register |
| MPU RBAR register fields | Defines for the Region Base Address Register |
| ▼MPU RASR register fields | Defines for the Region Attribute and Size Register |
| MPU RASR Attributes | Not all attributes are available on v6m |
| ▼Cortex-M NVIC Defines | libopencm3 Cortex Nested Vectored Interrupt Controller |
| NVIC Registers | |
| Cortex M0/M3/M4 System Interrupts | IRQ numbers -3 and -6 to -9 are reserved |
| User interrupts for LM3S series | |
| ▼Cortex-M System Control Block | The System Control Block is a section of the System Control Space |
| SCB Registers | |
| SCB_CPUID Values | |
| SCB_ICSR Values | |
| SCB_VTOR Values | |
| SCB_AICR Values | |
| SCB_SCR Values | |
| SCB_CCR Values | |
| ▼Cortex-M System Control Space | The System Control Space (SCS) is a memory-mapped 4KB address space that provides 32-bit registers for configuration, status reporting and control |
| SCS Registers | |
| ▼Cortex-M SysTick Defines | libopencm3 Defined Constants and Types for the Cortex SysTick |
| ▼STK_CSR Values | |
| Clock source selection | |
| STK_RVR Values | |
| STK_CALIB Values | |
| Cortex-M Trace Port Interface Unit (TPIU) | |
| ▼Cortex Core Peripheral APIs | APIs for Cortex Core peripherals |
| DWT | libopencm3 Cortex-M Data Watchpoint and Trace unit |
| NVIC | libopencm3 Cortex Nested Vectored Interrupt Controller |
| SCB | libopencm3 Cortex-M System Control Block |
| SysTick | libopencm3 Cortex System Tick Timer |
| Coresight Registers | CoreSight Lock Status Registers and Lock Access Registers are documented for the DWT, ITM, FPB and TPIU peripherals |
| ▼LM4F | Libraries for TI Stellaris LM4F series |
| ▼GPIO | libopencm3 LM4F General Purpose I/O |
| GPIO pin configuration | Enabling and configuring GPIO pins |
| GPIO pin control | Controlling GPIO pins |
| GPIO Interrupt control | Configuring interrupts from GPIO pins |
| ▼RCC | libopencm3 LM4F Clock control API |
| Low-level clock control API | |
| High-level clock control API | |
| ▼UART | libopencm3 LM4F Universal Asynchronous Receiver Transmitter |
| UART configuration | Enabling and configuring the UART |
| UART transmission and reception | Sending and receiving data through the UART |
| UART Interrupt control | Configuring interrupts from the UART |
| UART DMA control | Enabling Direct Memory Access transfers for the UART |
| UART FIFO control | Enabling and controlling UART FIFO |
| USB | libopencm3 LM4F Universal Serial Bus controller |
| ▼LM4F Defines | Defined Constants and Types for the LM4F series |
| ▼General Purpose I/O Defines | Defined Constants and Types for the LM4F General Purpose I/O |
| GPIO register base addresses | |
| GPIO pin identifiers | |
| Nested Vectored Interrupt Controller | Defined Constants and Types for the LM4F Nested Vectored Interrupt Controller |
| Reset and Clock Control | Defined Constants and Types for the LM4F Reset and Clock Control |
| ▼Synchronous Serial Interface | Defined Constants and Types for the LM4F Synchronous Serial Interface (SSI) |
| SSI register base addresses | |
| System Control | Defined Constants and Types for the LM4F System Control |
| ▼General Purpose Timers | Defined Constants and Types for the LM4F General Purpose Timers |
| GP Timer registers | Unless otherwise specified, these registers are RW |
| ▼UART Control | Defined Constants and Types for the LM4F UART Control |
| UART register base addresses | |
| USB Controller | Defined Constants and Types for the LM4F USB Controller |
| User interrupt service routines (ISR) prototypes for LM3S series | |
| USB Audio Type Definitions | Defined Constants and Types for the USB Audio Type Definitions |
| USB CDC Type Definitions | Defined Constants and Types for the USB CDC Type Definitions |
| USB HID Type Definitions | Defined Constants and Types for the USB HID Type Definitions |
| USB MSC Type Definitions | Defined Constants and Types for the USB MSC Type Definitions |
| USB Drivers | Defined Constants and Types for the USB Drivers |
| USB Standard Structure Definitions | Defined Constants and Types for the USB Standard Structure Definitions |
| User interrupt service routines (ISR) defaults for LM3S series | |
| Generic USB Drivers | Generic USB Drivers |
| Generic USB Control Requests | Generic USB Control Requests |
| Generic USB Standard Request Interface | Generic USB Standard Request Interface |
| Usb_msc |