Quality RTOS & Embedded Software

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


Loading

Low Power Support For ARM Cortex-M

Posted by jiangtianyu007 on July 21, 2015

In freertosv8.2.1freertossourceportableiararmcm3, I have a question about the __weak void vPortSuppressTicksAndSleep( TickTypet xExpectedIdleTime ) function.

line 408: /* Enter a critical section but don't use the taskENTERCRITICAL() method as that will mask interrupts that should exit sleep mode. */ __disableinterrupt();

vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime ) means disable other interrupt except for systick, and use systick to wake up mcu from sleep mode.

but in my opinion, _disableinterrupt() is IAR intrinsic function, and equal with cpsid i. It means any interrupt which priority below 0(logically) will be disabled. So how can systick wake MCU up?


Low Power Support For ARM Cortex-M

Posted by rtel on July 21, 2015

This information is provided in the Cortex-M technical reference manual, from ARM, so is not really a software question - however the answer is that interrupts will still bring the CPU out of sleep mode even when they are globally disabled in the core.


Low Power Support For ARM Cortex-M

Posted by jiangtianyu007 on July 21, 2015

Is your mean that even the systick interrupt is masked, systick also will wake MCU up ? If so, the system will not enter the systick handler, just only bring CPU out of sleep mode. Is it right?


Low Power Support For ARM Cortex-M

Posted by rtel on July 21, 2015

Yes.

Please read the hardware documentation.


Low Power Support For ARM Cortex-M

Posted by jiangtianyu007 on July 22, 2015

Thanks very much.


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


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

Latest News

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

Meet Richard Barry and learn about running FreeRTOS on RISC-V at FOSDEM 2019

Version 10.1.1 of the FreeRTOS kernel is available for immediate download. MIT licensed.

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


Careers

FreeRTOS and other embedded software careers at AWS.



FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

Espressif ESP32

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

Renesas

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