Microchip Certified Training - PIC32 In Depth Assembly Language Programming Workshop — A 5 day course

contact usEnquire about this course


This hands-on course aims to provide engineers with an understanding of the PIC32 family of microcontroller and experience of using Microchip development tools to create and debug substantial assembly language programs.

The emphasis is on providing a solid foundation of knowledge of the architecture and features of this range of microcontrollers, together with practical experience of the development tools, code structuring and code optimisation techniques.

The course includes many practical workshop exercises which are interleaved with the relevant presentation material for maximum impact and variety. These exercises are carried out using MPLAB software running on a Windows PC, an ICD programmer/debugger and a target development board containing a PIC microcontroller on which programs created during the exercises can be observed to be running in real-time.

Key Skills:


After completing this course, deelgates will be able to:


Overview of Microchip, and the place of the PIC32 microcontrollers in the Microchip product fammily

Overview of Development Tools for the PIC32 microcontrollers

Microchip development software: MPLAB, MPSIM and associated tools

Microchip In-Circuit Debugger (MPLAB ICD2) and In-Circuit Emulator (ICE) hardware

Device programmers, and the design option of In-Circuit Serial Programming (ICSP)

Overview of the PIC32 architecture

PIC32 Instruction set


Multi-tasking on PIC32 processors

Overview of scheduler implementation in assembler

Designing re-usable modules

Implementing interrupt handlers and device drivers in assembler

Implementing Assembler functions so that they can be called from C modules

Creating and using libraries based on assembler code modules

Suitable For

This is an advanced and fast paced course aimed at engineers with assembly language programming experience gained programming e.g. PIC16 / PIC18 or other microcontrollers.

Attendees, typically, will be engineers and programmers requiring a detailed understanding of the PIC32 architecture because they will be involved in proejects such as firmware implementation, low level digital signal processing and digital control system development, and also in code optimisation.