View the site in Français View the site in English (USA) Site displayed in English (GB)
You are here: ac6 > ac6-formation > ST processors > STR71xF implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

STR1 STR71xF implementation

This course covers STR7 ARM-based MCU family


formateur
Objectives
bullet_jaune_1 The course details the hardware implementation of the STR71x microcontrollers.
bullet_jaune_1 The boot sequence and the clocking are explained.
bullet_jaune_1 The course focuses on the low level programming of the ARM7TDMI core.
bullet_jaune_1 The course provides examples of internal peripheral software drivers and explains how to interact with the software package provided by ST.

bullet_jaune_1 Note that ACSYS does not sell emulation probes and IDEs. Consequently this course has not been designed to convince attendees to buy a particular IDE. The unique objective consists in providing sufficient knowledge to attendees so that they can successfully design a system based on STR7.

bullet_jaune_1 This course has been delivered several times to companies developing embedded systems, such as voltage counters.
A lot of programming examples have been developed by ACSYS to explain the boot sequence, the vector table and the operation of embedded peripherals.

  •They have been developed with 2 different IDEs : Keil and IAR.

  •Consequently for on site course, it is up to the customer to select the IDE under which labs will be run.
A more detailed course description is available on request at info@ac6-formation.com
Prerequisites
bullet_jaune_2 This course provides an overview of the ARM7TDMI core. Our course reference R1 details the operation of this core.
bullet_jaune_2 The following courses could be of interest:
bullet_jaune_3 USB Full Speed High Speed and USB On-The-Go, reference IP2
bullet_jaune_3 CAN bus, reference IA1

Outline
INTRODUCTION TO STR71XF
Overview
bullet_jaune_2 ARM core based architecture
bullet_jaune_2 APB internal busses
bullet_jaune_2 The main three blocks : platform, core and input / output peripherals
THE PROCESSOR CORE
ARM7TDMI CORE
bullet_jaune_2 Presentation of the core, architecture and programming model
bullet_jaune_2 Operating modes : user, system, super, IRQ, FIQ, undef and abort
bullet_jaune_2 Pipeline
bullet_jaune_2 ALU data path
bullet_jaune_2 ARM vs Thumb instruction sets, interworking
bullet_jaune_2 Access to memory-mapped locations, addressing modes
bullet_jaune_2 Stack management
bullet_jaune_2 Branch instructions, implementation of C call and return statements
bullet_jaune_2 Benefits of condition set capability in ARM state
bullet_jaune_2 C-to-Assembly interface
bullet_jaune_2 Exception mechanism, handler table
bullet_jaune_2 Debug facilities
PLATFORM
INFRASTRUCTURE
bullet_jaune_2 APB Bridges, individual peripheral reset control, individual peripheral clock control
bullet_jaune_2 Memory organization, linear 4 GB mapping
bullet_jaune_2 Internal 64 kB SRAM, dynamic remapping capability
bullet_jaune_2 Flash memory, bank and sector mapping, burst mode
bullet_jaune_2 Program and erase sequences
bullet_jaune_2 Interrupt controller
bullet_jaune_2 ISR header and footer routines
bullet_jaune_2 External interrupts Unit
bullet_jaune_2 System timers : Real Time Clock, Watchdog timer
HARDWARE IMPLEMENTATION
bullet_jaune_2 Power supplies, external 3.3V, internal generation of 1.8V, related pins
bullet_jaune_2 Low voltage detectors
bullet_jaune_2 Clocking
bullet_jaune_2 Reset causes
bullet_jaune_2 Start-up sequence, fetch of the first instruction
bullet_jaune_2 Boot configuration register
bullet_jaune_2 Low power modes
bullet_jaune_2 External Memory Interface
bullet_jaune_2 Description of the programming interface related to the 4 external chip-selects
INTEGRATED I/Os
NON COMMUNICATION ORIENTED INPUT / OUTPUT PERIPHERALS
bullet_jaune_2 Timers
bullet_jaune_3 16-bit timers, block diagram, clock selection and prescalers
bullet_jaune_3 Output compare and input capture capabilities, force compare modes
bullet_jaune_3 Output PWM mode, on-the-fly modification of the duty cycle
bullet_jaune_3 Input PWM mode, pulse measurement
bullet_jaune_2 Analog-to-Digital Converter
bullet_jaune_3 High impedance-analog input configuration
bullet_jaune_3 ADC features : 12-bit resolution, 0 to 2.5 V range
bullet_jaune_3 Round-robin or single channel mode
bullet_jaune_3 Clock timing
bullet_jaune_3 The Sinc decimation filter
bullet_jaune_3 Gain and offset errors
COMMUNICATION CONTROLLERS
bullet_jaune_2 I2C interface
bullet_jaune_3 I2C protocol basics
bullet_jaune_3 Slave mode vs master mode
bullet_jaune_3 Transmit and receive sequences
bullet_jaune_2 Buffered SPI
bullet_jaune_3 SPI protocol basics
bullet_jaune_3 Queue mode operation
bullet_jaune_3 Transfer sequence
bullet_jaune_2 UART
bullet_jaune_3 Queue operation mode
bullet_jaune_3 Time-out mechanism
bullet_jaune_3 SmartCard asynchronous protocol
bullet_jaune_2 CAN controller
bullet_jaune_3 CAN protocol basics
bullet_jaune_3 CAN controller organization
bullet_jaune_3 Message objects
bullet_jaune_3 Filtering received messages
bullet_jaune_3 FIFO mode management
bullet_jaune_3 Configuring the bit timing
bullet_jaune_2 USB slave interface
bullet_jaune_3 USB protocol basics
bullet_jaune_3 Buffer description block, buffer descriptor table
bullet_jaune_3 Double buffer usage to support isochronous and high throughput bulk transfers
bullet_jaune_3 Endpoint initialization
bullet_jaune_2 HDLC controller
bullet_jaune_3 HDLC protocol basics
bullet_jaune_3 Address decode
bullet_jaune_3 DPLL use for clock recovery
bullet_jaune_3 Abort sequence generation
bullet_jaune_3 Transmit and receive sequences