Quality RTOS & Embedded Software

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




Loading

hardfault inside vPortYield() for stm32

Posted by karthik366 on March 25, 2014

i am using stm32l152cb MCU and created 3 tasks in freertos and the execution goes to hardfault and when i checked it in call stack it shows it is due to the vPortYield() function at portNVICINTCTRLREG = portNVICPENDSVSET_BIT; how to avoid this exception.I configured the port priorities according to the freertos page(http://www.freertos.org/RTOS-Cortex-M3-M4.html)

void vPortYield( void ) { /* Set a PendSV to request a context switch. */ portNVICINTCTRLREG = portNVICPENDSVSET_BIT;--->shows hardfault here

/* Barriers are normally not required but do ensure the code is completely
within the specified behaviour for the architecture. */
__DSB();
__ISB();

}

Regards


hardfault inside vPortYield() for stm32

Posted by rtel on March 25, 2014

In this the only thing I can suggest is that maybe the CPU is in an unprivileged mode when the function is called.

You seem to be experiencing lots of varied problems that should just not occur. Where are you getting your start up code from? Did you base your application on one of the many pre-configured and known good examples that are provided for you?

Regards.


hardfault inside vPortYield() for stm32

Posted by karthik366 on March 25, 2014

yes i downloaded the demo freertos code provided for the stm32l152xb series from freertos website and developed my application on it.i'm sorry i never checked the modes and i am not much aware of it, i'm just using the CMSIS stdperipheral libraries and the freertos api's from the demo code.

Attachments


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




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

Latest News

FreeRTOS kernel V10 is available for immediate download. Now MIT licensed.


FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

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