Index
A
- ADC1 / How it works…
- Alternate Function (AF) / How it works…
- Analog-to-Digital converter (ADC)
- about / Introduction
- setting up / Setting up the ADC, How to do it…, How it works…, There's more…
- aperture time / Introduction
- Approximation Register (SAR)
- about / Introduction
- arithmetic operations
- performing / Performing arithmetic operations, How to do it…, How it works…
- ARM Architecture
- ARM Architecture Procedure Call Standard
- URL / How it works…
- ARM Architecture Procedure Call Standard (AAPCS) / Getting ready
- ARM Assembler Directives
- URL / See also
- ARM Unified Assembler Language
- URL / Getting ready
- ARMv7-M
- URL / There's more…
- Arturo Campos
- URL / There's more…
- ASCII code
- URL / How it works…
- assembly language
- and C, parameters passing between / Passing parameters between C and the assembly language
- interrupts, handling / Handling interrupts in assembly language, Getting ready, How to do it…, How it works…, There's more…
- debugging / Debugging assembly language, How it works…, There's more…
- audio codec
- driver, writing for / Writing a driver for the audio codec, How to do it…, How it works…
- using / How to use the audio codec, How to do it…, How it works…
- configuring / Configuring the audio codec, How to do it…, How it works…, There's more…
- audio tone control
- automatic variables / How it works…, How it works…
B
- Baud Rate Register (BRR) / How it works…
- bitmapped Graphics
- designing / Designing bitmapped graphics, How to do it…, How it works…, There's more…
- bits / How it works…
- branch-with-link (BL) / How it works…
- branch indirect (BX) / How it works…
C
- C
- and assembly language, parameters passing between / Passing parameters between C and the assembly language, How to do it…, How it works…, See also
- camera
- Cirrus
- Cirrus Logic
- Classic / How to use the STM32CubeMX Framework (API)
- CMSIS-RTOS
- about / Introduction
- used, for debugging programs / Debugging programs that use CMSIS-RTOS, How to do it…, How it works…
- CMSIS-RTOS API / Introduction
- code
- debugging, print statements used / Debugging your code using print statements, How to do it…, How it works…
- Complex Instruction Set Computing (CISC) architectures / There's more…
- console window
- writing to / Writing to the console window, Getting ready, How to do it…, How it works…
- context switch / Introduction
- CooCox
- URL / Introduction
- Cortex-M3 and M4 processors
- URL / See also
- Cortex-M4 assembly language
- writing / Writing Cortex-M4 assembly language, Getting ready, How to do it…, How it works…, There's more…
- user guide, URL / Getting ready
- Cortex Microcontroller Software Interface Standard (CMSIS) / There's more…
- C program
- writing, to blink each LED in turn / Writing a C program to blink each LED in turn, Getting ready…, How it works…, There's more…
- C Programming Language (C11)
- URL / Introduction
- online resources, URL / Introduction
D
- Data Communications Equipment (DCE) / How it works…
- Data Holding Register (DHR)
- configuring / How it works…
- Data Output Register (DOR) / How it works…
- Data Register (DR) / How it works…
- Data Terminal Equipment (DTE) / How it works…
- data types
- URL / How it works…
- debugger
- using / Using the debugger, How to do it…, See also
- decrementer / Why ensuring mutual exclusion is important when accessing shared resources
- Digital-to-Analog converter (DAC)
- about / Introduction
- setting up / Setting up the DAC, How to do it…, How it works…
- digital clock
- creating, Timers used / Using timers to create a digital clock, How to do it…, How it works…
- Digital Signal Processing (DSP) / There's more…, Introduction
- directives
- URL / How it works…
- Direct Memory Access (DMA) / How it works…, How to use the camera
- Discovery Board emulator / How to do it…
- driver
- writing, for audio codec / Writing a driver for the audio codec, How to do it…, How it works…
E
- Eclipse IDE
- emIDE
- URL / Introduction
- end of conversion interrupt (EOCIE) / How it works…
- evaluation boards schematic
- URL / How it works…
- event flags
- used, for multithreaded programs / Multithreaded programs using event flags, How to do it…, How it works…
- exception / Handling interrupts in assembly language
- Executable and Linking Format (ELF) / How it works…
F
- finite-state machine (FSM) / There's more…
- Finite Impulse Response (FIR) digital filter / Getting ready
- Floating Point Unit (FPU) / There's more…, There's more...
- format control string / How it works…
- function
- writing / Writing a function, How it works…, There's more…
G
- game application
- stage 1, creating / Creating a game application – Stage 1, How to do it…, How it works…
- stage 2, creating / Creating a game application – Stage 2, There's more…, How it works…
- GCC ARM Embedded Toolchain
- General purpose input/output (GPIO)
- about / Understanding the simple use of GPIO, How to do it…, How it works…
- configuring / How to do it…, How it works…, There's more…
- general purpose timers
- configuring / Configuring general-purpose timers, How to do it…, How it works…
- GIMP
- URL / How to do it…
- GLCD
- accessing, mutex used / How to do it…, How it works…
- GNU ARM Eclipse
- URL / Introduction
- installing / Installing GNU ARM Eclipse, How to do it…, How it works…
- components, URL / Installing GNU ARM Eclipse
- port uVision projects, porting / How to port uVision projects to GNU ARM Eclipse, How to do it…
- GNU ARM Eclipse plug-ins
- GNU ARM Eclipse QEMU Emulator plug-in
- GNU ARM OpenOCD Debugging plug-in
- GNU General Public License
- URL / How it works…
- GPIO ports
- configuring / Configuring GPIO ports, How to do it…, How it works…
- Graphic LCD (GLCD)
- about / Writing to the GLCD, How it works…
H
- hardware abstraction layer (HAL)
- Hardware Abstraction Layer (HAL) / How to use the STM32CubeMX Framework (API)
- hierarchical decomposition / There's more…
- high speed external (HSE) clock / Estimating microcontroller performance
- high speed internal (HSI) clock / Estimating microcontroller performance
I
- I2C Peripheral Bus
- RTE, setting / Setting the RTE for the I2C Peripheral Bus, How to do it…, How it works…
- incrementer / Why ensuring mutual exclusion is important when accessing shared resources
- Infinite Impulse Response (IIR) filter / Getting ready
- input data register (IDR) / Handling interrupts
- Integrated Development Environment (IDE) / Introduction
- Integrated Interchip Sound (IIS)
- about / Introduction
- Inter-IC-Sound (I2S) / Introduction
- Inter-Integrated Circuit (I2C) Interface / Setting the RTE for the I2C Peripheral Bus
- Internal trigger inputs (ITRx) / How it works…
- interrupts
- handling / Handling interrupts, Getting ready, How to do it…, How it works…, There's more…
- in assembly language, handling / Handling interrupts in assembly language, Getting ready, How to do it…, There's more…, Implementing a jump table, Getting ready, How to do it…, How it works…
- interrupt service routine (ISR) / Handling interrupts
- Interrupt Service Routine (ISR) / How to do it…
J
- jump table
- implementing / Implementing a jump table, Getting ready, How to do it…, How it works…
K
- Keil
- URL / There's more…
L
- LCD touchscreen
- Linaro
- linear-feedback shift register (LFSR) / There's more…
- Link Register (LR) / Introduction
- Lock Register (LCKR) / How it works…
- Look-up-table (LUT) / How it works…
- look-up-table (LUT) / Generating a sine wave
- low-pass digital filter
M
- machine storage classes
- illustrating / Illustrating machine storage classes, How it works…
- mailboxes
- used, for multithreaded programs / Multithreaded programs using mailboxes, How to do it…, How it works…
- Master Clock (MCLK) / Configuring the audio codec
- MCBSTM32F400 Evaluation Board
- programming / Programming the MCBSTM32F400 evaluation board, How to do it…, How it works…
- MDK-ARM Eclipse plug-in
- MDK Version 5 - Legacy Support
- URL / How to do it…
- microcontroller performance
- estimating / Estimating microcontroller performance, There's more…
- Multiply-Accumulate (MAC) operations / There's more...
- Multiply Accumulator (MAC) / There's more…
- multithreaded Pong game
- multithreaded programs
- event logs used / Multithreaded programs using event flags, How to do it…, How it works…
- mailboxes used / Multithreaded programs using mailboxes, How to do it…, How it works…
- mutex
- used, for accessing GLCD / How to do it…, How it works…
- mutual exclusion
N
- nested functions / How to do it
- Nested Vectored Interrupt Controller.(NVIC) / How it works…
O
- OmniVision
- URL / How it works…
P
- PackBits / There's more…
- parameters
- passing, between C and assembly language / Passing parameters between C and the assembly language, Getting ready, How to do it…, How it works…, See also
- pass-by-reference / How it works…
- pass-by-value / How it works…
- Phase Locked Loop (PLL) / Estimating microcontroller performance
- Phase Locked Loop (PLL) clock / How it works…
- Pong
- Portable Operating System Interface (POSIX) / Introduction
- prerecorded audio
- primitive / How it works…
- print statements
- used, for debugging code / Debugging your code using print statements
- Program Counter (PC) / Introduction
- programs
- debugging, CMSIS-RTOS used / Debugging programs that use CMSIS-RTOS, How to do it…, How it works…
- Program Status Register (PSR) / How it works…
- pulse width modulation (PWM) schemes / How it works…
- PuTTY®
R
- Real-Time Library (RL-ARM™) / Introduction
- real-time operating systems (RTOS) / Introduction
- Real Time Clock Control (RCC) / How it works…
- Reduced Instruction Set Computing (RISC) architectures / There's more…
- reset and clock control (RCC) / Estimating microcontroller performance
- Reset and Clock Control (RCC) unit / How it works…
- resistor-capacitor (RC) / Estimating microcontroller performance
- RS232
- URL / How it works…
- RTE
- setting, for I2C Peripheral Bus / Setting the RTE for the I2C Peripheral Bus, How to do it…, How it works…
- RTOS / Introduction
- Run-length encoding (RLE) / There's more…
- Run Time Environment (RTE) / Configuring the hardware abstraction layer
S
- Sample/Hold block / Introduction
- sample time registers / Introduction
- Semaphore / There's more…
- Serial Peripheral Interface (SPI)
- URL / How it works…
- simple program
- writing / There's more…
- sine wave
- generating / Generating a sine wave, How to do it…, How it works…
- Single Instruction Multiple Data (SIMD) / There's more…
- sound and graphics
- used, for gaming ideas / Ideas for games using sound and graphics
- sound for games
- Stack Pointer (SP) / Introduction
- Status Register (SR) / How it works…
- STM
- URL / How it works…
- STM32 microcontroller / There's more…
- STM32CubeMX Framework (API)
- string / How it works…
- struct (structure) / How it works…
- superloop / How it works…
- symbol table / Introduction
- system clock (SYSCLK) / How it works…
T
- Task Control Block / How it works…
- TIM1 / How it works…
- TIM2
- configuring / How it works…
- TIM8 / How it works…
- Timers
- used, for creating digital clock / Using timers to create a digital clock, How to do it…, How it works…
- timers
- used, for triggering conversations / Using timers to trigger conversions, How to do it…, How it works…, There's more…
U
- UART ports
- configuring / Configuring UART ports, How to do it…, How it works…
- Unified Assembler Language (UAL) / Introduction
- Universal Synchronous/Asynchronous Receiver/Transmitter (USART) / How it works…
- Universal Synchronous/Asynchronous Receiver Transmitter (USART) / How it works…
- uVision5 / Introduction
- uVision projects
- porting, to GNU ARM Eclipse / How to port uVision projects to GNU ARM Eclipse, How to do it…
- Universal Asynchronous Receiver Transmitter (UART) / How it works…
W
- WAV / How to play prerecorded audio
- Waveform Audio File Format (WAVE) / How to play prerecorded audio
- WAVtoCode / Getting ready
- Windows Build Tools / Installing GNU ARM Eclipse
- URL / How to do it…
Y
- YAGARTO
- URL / Introduction