The instruction "AJMP ?C_START " appears at the end of STARTUP.A51. Where is this symbol defined and what does it mean?
Answer
The ?C_START symbol points to the start of the main() function in your project. This is automatically created by the Keil compiler when you compile and link your project. For more information, see the Keil documentation: http://www.keil.com/support/docs/1296.htm.
Knowledge Base Articles
8-bit MCUs
The ?C_START symbol points to the start of the main() function in your project.
only if you have no initialized variables. If you have initialized variables it points to some autogenerated code that will initialize those and then jump to the top of main
C_START symbol in Keil startup code
The ?C_START symbol points to the start of the main() function in your project.
only if you have no initialized variables. If you have initialized variables it points to some autogenerated code that will initialize those and then jump to the top of main