Quality RTOS & Embedded Software

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


Using FreeRTOS from Scratch.

Posted by erik on May 24, 2007

I've been trying to use the FreeRTOS from scratch. I'm using IAR EWARM for the ARM LPC2129. I've gotten the demo to work and I have read through the API thoroughly. I believe I've included the bulk of the files necessary to compile, since I can compile. The issue that I come to is when I'm trying to create a task it seems to freeze the entire system and an interrupt goes off. The following is what I'm doing.


void StarttestMath(void)
xTaskHandle TestHandle;
xTaskCreate(TestMath , "Test", 4, 0, 3, &TestHandle);

I am not using the originaly Cstartup.79

Can someone help me?

RE: Using FreeRTOS from Scratch.

Posted by embeddedc on May 25, 2007
Is it a peripheral interrupt or an abort that is causing the problem?

If it is a peripheral interrupt then make sure you don't allow any interrupts to execute that use the FreeRTOS API prior to the scheduler being started.

The most likely cause is something in the startup file. The startup file must:

i/ Call main() in Supervisor mode (or at least you must switch to supervisor mode prior to starting the scheduler).
ii/ Setup stacks for Supervisor and IRQ mode. FIQ mode too if FIQs are being used. You need not setup stacks for user mode as the kernel does this for you.
iii/ Setup the VIC to vector directly to interrupts with not code in between.

The best thing to do is not start from scratch but modify one of the demos provided for you.

[ 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