Цитата(vanek18 @ Jun 4 2015, 15:08)

Ясно понятно. А где эта функция __main описана? Или где вообще про нее почитать можно?
Скорее всего где-то в
стандарте CMSIS описано. Еще подробности должны быть в хэлпе Keil.
Вот из хэлпа:
ARM Compiler toolchain v5.02 for µVision Linker Reference
-- cut here --
--startup=symbol, --no_startup
This option enables the linker to use alternative C libraries with a different startup symbol if required.
Syntax
--startup=symbol
By default, symbol is set to __main.
--no_startup does not take a symbol argument.
Default
The default is --startup=__main.
Usage
The linker includes the C library startup code if there is a reference to a symbol that is defined by the C library startup code. This symbol reference is called the startup symbol. It is automatically created by the linker when it sees a definition of main(). The --startup option enables you to change this symbol reference.
If the linker finds a definition of main() and does not find a reference to (or definition of) symbol, then it generates an error.
If the linker finds a definition of main() and a reference to (or definition of) symbol, and no entry point is specified, then the linker generates a warning.
-- cut here --