17 Main, Runtime Startup and Reset
When creating C code, there are elements that are required to ensure proper program operation: a main function must be present; startup code to initialize and clear variables, to set up registers and the processor; as well as Reset conditions that must be handled.