Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
ARM® Cortex® M4 Cookbook
Credits
About the Author
About the Reviewer
www.PacktPub.com
eBooks, discount offers, and more
Why Subscribe?
Preface
What this book covers
What you need for this book
Who this book is for
Sections
Getting ready
How to do it…
How it works…
There's more…
See also
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
1. A Practical Introduction to ARM® CORTEX®
Introduction
Installing uVision5
How to do it…
How it works…
Linking an evaluation board
How to do it…
How it works…
There's more…
Running an example program
How to do it…
How it works…
Writing a simple program
How to do it…
How it works…
There's more…
Understanding the simple use of GPIO
How to do it…
How it works…
There's more…
Estimating microcontroller performance
How to do it…
There's more…
See also
2. C Language Programming
Introduction
Configuring the hardware abstraction layer
How to do it…
How it works…
Writing a C program to blink each LED in turn
Getting ready…
How to do it…
How it works…
There's more…
Writing a function
How to do it
How it works…
There's more…
Writing to the console window
Getting ready
How to do it…
How it works…
Writing to the GLCD
Getting ready
How to do it…
How it works…
Creating a game application – Stage 1
How to do it…
How it works…
Creating a game application – Stage 2
There's more…
How it works…
Debugging your code using print statements
How to do it…
How it works…
Using the debugger
How to do it…
See also
3. Programming I/O
Introduction
Performing arithmetic operations
How to do it…
How it works…
Illustrating machine storage classes
How to do it…
How it works…
Configuring GPIO ports
How to do it…
How it works…
There's more…
Configuring UART ports
How to do it…
How it works…
Handling interrupts
Getting ready
How to do it…
How it works…
There's more…
Using timers to create a digital clock
How to do it…
How it works…
4. Assembly Language Programming
Introduction
Writing Cortex-M4 assembly language
Getting ready
How to do it…
How it works…
There's more…
See also
Passing parameters between C and the assembly language
Getting ready
How to do it…
How it works…
There's more…
See also
Handling interrupts in assembly language
Getting ready
How to do it…
How it works…
There's more…
Implementing a jump table
Getting ready
How to do it…
How it works…
Debugging assembly language
How to do it…
How it works…
There's more…
5. Data Conversion
Introduction
Setting up the ADC
How to do it…
How it works…
There's more…
Configuring general-purpose timers
How to do it…
How it works…
Using timers to trigger conversions
How to do it…
How it works…
There's more…
Setting up the DAC
How to do it…
How it works…
There's more…
Generating a sine wave
Getting ready
How to do it…
How it works…
6. Multimedia Support
Introduction
Setting the RTE for the I2C Peripheral Bus
How to do it…
How it works…
How to use the LCD touchscreen
How to do it…
How it works…
Writing a driver for the audio codec
How to do it…
How it works…
How to use the audio codec
How to do it…
How it works…
How to use the camera
How to do it…
How it works…
There's more…
Designing bitmapped graphics
How to do it…
How it works…
There's more…
Ideas for games using sound and graphics
7. Real-Time Signal Processing
Introduction
Configuring the audio codec
How to do it…
How it works…
There's more…
How to play prerecorded audio
Getting ready
How to do it…
How it works…
Designing a low-pass digital filter
Getting ready
How to do it…
How it works…
How to make an audio tone control
Getting ready
How to do it…
How it works…
There's more...
8. Real-Time Embedded Systems
Introduction
Multithreaded programs using event flags
How to do it…
How it works…
Multithreaded programs using mailboxes
How to do it…
How it works…
Why ensuring mutual exclusion is important when accessing shared resources
How to do it…
How it works…
There's more…
Why we must use a mutex to access the GLCD
How to do it…
How it works…
How to write a multithreaded Pong game
How to do it…
How it works…
Debugging programs that use CMSIS-RTOS
How to do it…
How it works…
9. Embedded Toolchain
Introduction
Installing GNU ARM Eclipse
How to do it…
How it works…
Programming the MCBSTM32F400 evaluation board
How to do it…
How it works…
How to use the STM32CubeMX Framework (API)
How to do it…
How it works…
There's more…
How to port uVision projects to GNU ARM Eclipse
How to do it…
Index
← Prev
Back
Next →
← Prev
Back
Next →