ARM Technical Support Knowledge Articles

PROGRAM DOES NOT REACH MAIN

Applies to: RealView C Compiler

Answer


Information in this article applies to:


QUESTION

I have added some modules to my project, and now the program does not reach main anymore. When I run the code in the debugger it seems that the CPU reaches the SWI handler.

In the disassembly window I can see the following instruction:

SWI_Handler     B       SWI_Handler             ; Trap for exception. Branch self.
0x00000044  EAFFFFFE  B         0x00000044

What can be the reason for that?

ANSWER

When the startup code calls the SWI handler, you have most likely used memory allocation functions, but you did not define a heap in the Startup.s file.

Specify a value for Heap_Size in the Startup.s file.

Heap_Size       EQU     0x00001000

MORE INFORMATION

SEE ALSO

ATTACHED FILES

Request the files attached to this knowledgebase article.

Article last edited on: 2007-09-26 00:20:35

Rate this article

[Bad]
|
|
[Good]
Disagree? Move your mouse over the bar and click

Did you find this article helpful? Yes No

How can we improve this article?

Link to this article
Copyright © 2011 ARM Limited. All rights reserved. External (Open), Non-Confidential