Quality RTOS & Embedded Software

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


Loading

ARM7 Inline assembler issues

Posted by Nobody/Anonymous on November 30, 2004
Some cross compilers will not allow you to manipulate stack pointer SP.
For example the compiler will crib at the following inline assembly code which are part of EnterCritical & ExitCritical macros

__asm{ STMDBSP!, {R0}};/* Push R0.*/
......
......
.......
__asm{ LDMIASP!, {R0}};/* Pop R0.*/

It seems the compiler will do the pushing and poppin.

Development suite metroworks codewarrior for ARM7.


RE: ARM7 Inline assembler issues

Posted by Nobody/Anonymous on November 30, 2004
Can you write it "out of line" in a separate asm file?

RE: ARM7 Inline assembler issues

Posted by Nobody/Anonymous on November 30, 2004
Sure it works just fine as standalone assembler code, I am just providing a helpful info to potential users with the same development environment.

inline asm syntax error in DISABLE_INTERRUPTS

Posted by Nobody/Anonymous on January 12, 2007
hi,
I am a beginner to FreeRTOS and also Keil. I have a LPC2148 development board. I tried to run the freeRTOS with a small test task, but while compiling it says there is a systax error in the inline asm macro defined in portmacro.h specifically in the DISABLE_INTERRUPTS macro.

I would be great ful, if some one can guide my working it out.

thank you,
Shanmuganandh

RE: inline asm syntax error in DISABLE_INTERRUPTS

Posted by embeddedc on January 12, 2007
Probably you are using the wrong compiler. The Keil demo was written using the Keil compiler, which you cannot get anymore. Keil now ship with the RVDS compiler, which is not compatible.


[ 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