Цитата(Метценгерштейн @ Feb 3 2015, 22:08)

А если хочу на С99 писать? Никак что ли? Это же не решение.
Если писать, то писать. А если использовать пример, то это другое.
Я ничего криминального не увидел. Ассемблерная функция вот так у меня работает. С99, естественно.
Код
__asm void HardFault_Handler(void)
{
TST LR, #4
ITE EQ
MRSEQ R0, MSP ; Main Stack was used, put MSP in R0
MRSNE R0, PSP ; Process Stack was used, put PSP in R0
LDR R0, [R0, #24] ; Get stacked PC from stack
LDR R1, =0x40020418 ; GPIOB->BSRR
MOVS R2, #0x0002 ; Bit 2
STRH R2, [R1, #2] ; Reset bit (LED_ON)
B .
}
Только ссылка на нее идет из стартап-файла, тоже ассемблерного.