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

Добрый день! Подскажите пожалуйста, в startup.s для Cortex-M4 в обработчике сброса написано следующее:
CODE
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
IMPORT SystemInit
LDR R0, =SystemInit
BLX R0
LDR R0, =__main
BX R0
ENDP
Почему SystemInit без подчеркивания,а __main с ними...и что вообще значат эти два подчеркивания?
Потому что в IAR так назвали функцию которая вызовет main.
Т.е. __main и main это разные вещи.
Кстати __main может не вызывать main если в настройках IDE вызов main был отменен.
И тогда программа вообще будет без main