Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem


portSAVE_CONTEXT not used in some MPUs

Posted by Magnus Kriel on March 27, 2012
I am trying to implement the dsPIC port of FreeRTOS. I am using the PIC32 edition Realtime Kernel reference manual as it was the closest to dsPIC33. In the manual they show code listings of interrupts that call the portSAVE_CONTEXT and portRESTORE_CONTEXT upon entering and exiting the ISR respectively. In the demo code for the dsPIC33 the portSAVE_CONTEXT and portRESTORE_CONTEXT are not called in the USART interrupts. The demo code does make use of the taskYield however.

Why is portSAVE_CONTEXT and portRESTORE_CONTEXT not used in the dsPIC33 and other MPU demos and why is it used in other cases
When do I need to use it?

Thanks in advance

RE: portSAVE_CONTEXT not used in some MPUs

Posted by Richard on March 27, 2012
You don't need to call those macros at all in the PIC24/dsPIC port - the kernel will take care of it.

I recommend reading the "Configuration and Usage" section of the following page:

The demo application should also contain example interrupt service routines (probably for a UART at least) that you can use as a reference, and copy.


[ Back to the top ]    [ About FreeRTOS ]    [ Privacy ]    [ Sitemap ]    [ ]

Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

FreeRTOS v10.2.0 is available for immediate download. MIT licensed, and including RISC-V and ARMv8-M (Cortex-M33) demos.

NXP tweet showing LPC5500 (ARMv8-M Cortex-M33) running FreeRTOS.

View a recording of the "OTA Update Security and Reliability" webinar, presented by TI and AWS.


FreeRTOS and other embedded software careers at AWS.

FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Cadence Tensilica Cortes

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers





STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS

Xilinx Microblaze and Zynq partner