|ARM Technical Support Knowledge Articles|
Applies to: RealView C Compiler
Information in this article applies to:
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?
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
Request the files attached to this knowledgebase article.
Article last edited on: 2007-09-26 00:20:35
Did you find this article helpful? Yes No
How can we improve this article?