FreeRTOS Support Archive
The FreeRTOS support forum is used to obtain active support directly from Real
Time Engineers Ltd. In return for using our top quality software and services for
free, we request you play fair and do your bit to help others too! Sign up
to receive notifications of new support topics then help where you can.
This is a read only archive of threads posted to the FreeRTOS support forum.
The archive is updated every week, so will not always contain the very latest posts.
Use these archive pages to search previous posts. Use the Live FreeRTOS Forum
link to reply to a post, or start a new support thread.
[FreeRTOS Home] [Live FreeRTOS Forum] [FAQ] [Archive Top] [June 2005 Threads] - problem in start.asm ?Posted by Marc Michalewicz on June 27, 2005 Hi,
it was me wohl started the thread "for what purpose is start.asm ?" last friday and I guess now I have found a problem in start.asm which has caused the trouble i was in:
the stack apparently gets initialised before the call to _hw_initialise, but in the function hw_initialise the external RAM gets initialised, wherein the stack is located according to the linkerscripts.
If I call the _hw_initialise before this line:
mov.l #_stack,er7
then everything works fine with external RAM. So: why is _hw_initialise called after this line at all ? Shouldn't the hardware gets initialised first at all ? And do I introduce any bug when calling _hw_initialise right upon the overall entrypoint as I do now ?
Cheers, Marc
RE: - problem in start.asm ?Posted by Richard on June 27, 2005 The start.asm file is not something I wrote but part of the standard files that come with the compiler (or at least one of the demo projects that came with the compiler(?)). I would guess that the stack pointer is set first to allow the _hw_initialise function to use the stack - or call functions that use the stack.
As long as your RAM init code does not use the stack I cannot see any reason why it should not be done first.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.
|