Quality RTOS & Embedded Software

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


Loading

HS08 Port H register stacking problem

Posted by Nobody/Anonymous on November 11, 2006
The pshh asm instruction should follow psha to be consistent with portRESTORE_CONTEXT and the pxPortInitialiseStack function's context restore unstacking order. For example, this incorrect order caused obvious issues with the H:X register pair (HS08 parameter passing convention only) being passed the correct 16-bit pointer address through pvParameters during the first call to the created task after the scheduler is started. The code in question is shown below.

#define portSAVE_CONTEXT()\
{\
extern volatile void * pxCurrentTCB;\
extern volatile unsigned portBASE_TYPE uxCriticalNesting;\
\
__asm( "pshh" );/* Save H context */ \
__asm( "lda uxCriticalNesting" );\
__asm( "psha" );\

RE: HS08 Port H register stacking problem

Posted by Nobody/Anonymous on November 11, 2006
Where did you get the code from? There is not an official HS08 port as far as I know. I cannot find the code you highlight in the download. ???

RE: HS08 Port H register stacking problem

Posted by Nobody/Anonymous on November 11, 2006
Here's the link:

http://forums.freescale.com/attachments/freescale/8BITCOMM/2709/1/FreeRTOS_HC(S)

RE: HS08 Port H register stacking problem

Posted by Nobody/Anonymous on November 11, 2006
Can you write on that forum or to the author of the port?


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




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

Latest News

FreeRTOS kernel V10.0.1 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