Цитата(aaarrr @ Oct 25 2016, 11:20)

Это не CRC, а контрольная сумма, и не всего бинарника, а только векторов. Специфичная для LPC вещь, описание можно найти в документации на процессор.
0 - 0x10001600 - 0x800028d - 0x800cbb9 - 0x8009d21 - 0x800cbb5 - 0x8001015 - 0x8012085 = 0xbffc824a
А нельзя ли чуть подробнее про это..
То есть, да, в документации на процессор написано, что Boot проверяет сумму первых восьми из области векторов на ноль.
Однако чегой-то мой Кейл не желает
вычислять эту контрольную сумму, а вовсе тупо складывает на её место в бинарник константу 0x5A5A5A5A из файла startup_lpc43xx.s.
(у меня LPC4337 Cortex M4 машина и Keil 5.12)
В результате, понятно, shadow регистр не инициализирован и процессор просто виснет.
Однако
если я руками вписываю правильную контрольную сумму в startup_xx.s файл то она попадает в бинарник, и всё начинает работать как надо.
Понимаю, что я что-то пропустил. Ткните, пож., меня носом в то место где читать ..
Спасибо.