|
|
 |
Ответов
|
Nov 9 2016, 07:42
|

Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594

|
Цитата(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 файл то она попадает в бинарник, и всё начинает работать как надо. Понимаю, что я что-то пропустил. Ткните, пож., меня носом в то место где читать .. Спасибо.
|
|
|
|
|
Nov 10 2016, 04:39
|

Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594

|
Цитата(aaarrr @ Nov 9 2016, 13:51)  Не желает, наверное, потому что его об этом и не просят? У Keil'а есть отдельная утилита для прописывания суммы. спасибо.  к слову, IAR (7.50) , без бубна и костра делает всё как надо. это и вызвало смущение.
|
|
|
|
|
Nov 11 2016, 02:50
|

Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 19-12-08
Из: Новосибирск
Пользователь №: 42 594

|
Цитата(aaarrr @ Nov 10 2016, 12:34)  Странно: контрольная сумма векторов - это довольно убогое изобретение NXP, больше никем не используется. Без явного указания она появляться не должна. Может, под 7.50 грузили каки-нибудь JTAG'ом, и не обратили внимание просто? Нет. Взял машину (lpc4337), поставил IAR, всё заработало, поставил Keil, долго плясал с бубном, потом нашёл причину, задал здесь вопрос, проверил - работает. После этого вернулся к IAR, убедился что он всё делает сам, включая Intel HEX (если крыжик поставить) с правильной контрольной суммой. То есть JTAG тут рядом не лежит. "О сколько нам открытий чудных.." Что до того, должна ли контрольная сумма появляться, мне кажется так: если в проекте выбрана машина NXP LPC4337, и если у этой машины в мануале написано, что без правильной контрольной суммы в области векторов ничего не будет работать, то инструмент должен эту сумму сначала делать, а потом уже для умных крякеров объяснять как сделать так чтоб её не делать. Цитата(jcxz @ Nov 10 2016, 13:13)  IAR её генерит когда в свойствах проекта в качестве целевого МК указываешь что-то из LPC. Если указать просто Cortex-M - не будет. Да, так.
|
|
|
|
Сообщений в этой теме
pvo125 Кейл. Вставить crc бинарник. Oct 25 2016, 02:49 aaarrr Цитата(pvo125 @ Oct 25 2016, 05:49) Хотел... Oct 25 2016, 04:42 pvo125 Файл test.bin открыт в редакторе hex. Видно что cr... Oct 25 2016, 05:03     jcxz Цитата(aaarrr @ Nov 10 2016, 09:34) Стран... Nov 10 2016, 07:13 ViKo Когда Кейл вычислил CRC, ее нельзя записывать в то... Oct 25 2016, 05:24 uriy ЦитатаХотел прикрепить бинарник пишет мне нельзя з... Oct 25 2016, 05:25 pvo125 ЦитатаЭто не CRC, а контрольная сумма, и не всего ... Oct 25 2016, 06:37 nvn написать свою программу на ПК, чтоб она считала ну... Oct 25 2016, 06:53 scifi Цитата(nvn @ Oct 25 2016, 09:53) написать... Oct 25 2016, 07:25  mdmitry Цитата(scifi @ Oct 25 2016, 11:25) Эта пр... Oct 25 2016, 09:21 pvo125 Run #1
$K\ARM\ARMCC\BIN\f... Oct 25 2016, 15:16 scifi Цитата(pvo125 @ Oct 25 2016, 18:16) Подск... Oct 25 2016, 15:51 pvo125 Точно!!! Спасибо Вам большое долго ... Oct 25 2016, 16:55 scifi Хорошо, что всё хорошо.
Вообще-то srec_cat многое ... Oct 25 2016, 19:16 aaarrr Цитата(scifi @ Oct 25 2016, 22:16) Вообще... Oct 25 2016, 20:06 x893 Проще за 30-60 минут написать нужную. Oct 25 2016, 20:28 GetSmart У двухядерных NXP читайте доки на проц внимательно... Nov 11 2016, 08:40
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|