реклама на сайте
подробности

 
 
> CRC в IAR и определение конечного адреса, Подготовка к написанию BootLoadera
SasaVitebsk
сообщение Sep 22 2007, 10:24
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Доброго времени суток.
Где-то по топикам видел (не записал к сожалению), что IAR может автоматически генерить и вставлять CRC в конец проги. Хочу свой BootLoader написать и там это мне обязательно понадобится. Отсюда вопросы.
1) Как и где эту опцию включить в IAR.
2) Как из проги обратится к этой CRC (видимо какая то глобальная переменная есть, которая LINKером генерится)
3) Какая формула CRC, а лучше таблица или п/п.

Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Sep 22 2007, 14:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Вроде понял
получилось
-J2,crc16,1,(CODE)E4-E6

Но мне то в приложении только сгенерить надо, а читать из бута. Как прочитать CRC понятно. Привяжу к конкретному адресу. А как мне определить размер кода. То есть я хочу по результатам линковки в ячейках E6-EA разместить длину занятую кодом. Как это сделать.

Посмотрел по MAPу последним сегментом у меня идёт INITTAB. Я могу быть уверенным что он всегда в конце будет? И как конечный адрес разместить в (CODE)?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 22 2007, 15:16
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Можете завести свой сегмент и всегда линковать его в конце. Ну а конкретное решение очень простое - заводите сегмент под переменную CRC, линкуете его в конце а по фиксированному адресу размещаете адрес CRC smile.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Sep 22 2007, 17:30
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(zltigo @ Sep 22 2007, 18:16) *
Можете завести свой сегмент и всегда линковать его в конце. Ну а конкретное решение очень простое - заводите сегмент под переменную CRC, линкуете его в конце а по фиксированному адресу размещаете адрес CRC smile.gif.

Спасибо за совет. Я так и сделаю. Я так на Асме всё время делал. Только я не знаю как именно свой сегмент (или любой другой) в конце разместить. Так чтобы адреса не указывать, а просто - последним.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 22 2007, 17:40
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(SasaVitebsk @ Sep 22 2007, 20:30) *
Так чтобы адреса не указывать, а просто - последним.

Порядок линковки в порядке перечисления:
Код
-Z(CODE)INTVEC=ROMSTART-ROMEND
......

-Z(CONST)INITTAB,DATA_ID,DATA_C=ROMSTART-ROMEND
// Segment for CheckSUM
-Z(CONST)CHECKSUM=ROMSTART-ROMEND     // To end of CODE block
//-Z(CONST)CHECKSUM#ROMSTART-ROMEND    // To end of ROM block


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SasaVitebsk   CRC в IAR и определение конечного адреса   Sep 22 2007, 10:24
- - prottoss   Цитата(SasaVitebsk @ Sep 22 2007, 18:24) ...   Sep 22 2007, 10:30
- - zltigo   Цитата(SasaVitebsk @ Sep 22 2007, 13:24) ...   Sep 22 2007, 10:36
- - prottoss   Processing With the Processing options you can sp...   Sep 22 2007, 10:57
- - SasaVitebsk   Спасибо огромное.   Sep 23 2007, 16:00
- - igorAT   Доброго времени суток. SasaVitebsk, если Вы разобр...   Sep 24 2007, 13:12
|- - Сергей Борщ   Цитата(igorAT @ Sep 24 2007, 16:12) Кодvo...   Sep 26 2007, 21:39
- - vladimir_ad   Цитата(igorAT @ Sep 24 2007, 17:12) while...   Sep 26 2007, 13:40
|- - Сергей Борщ   Цитата(vladimir_ad @ Sep 26 2007, 16:40) ...   Sep 26 2007, 20:29
|- - vladimir_ad   Цитата(Сергей Борщ @ Sep 27 2007, 00:29) ...   Sep 27 2007, 08:51
|- - Сергей Борщ   Цитата(vladimir_ad @ Sep 27 2007, 11:51) ...   Sep 27 2007, 09:10
|- - vladimir_ad   Цитата(Сергей Борщ @ Sep 27 2007, 13:10) ...   Sep 27 2007, 10:51
- - Waso   Почему линкер при линковке требует больше места че...   Nov 22 2007, 09:29
|- - Сергей Борщ   Цитата(Waso @ Nov 22 2007, 11:29) Почему ...   Nov 22 2007, 11:03
|- - Сергей Борщ   Цитата(Сергей Борщ @ Nov 22 2007, 13:03) ...   Nov 25 2007, 18:43
- - Waso   Рецепт работает, благодарю! Еще вопрос по CRC...   Nov 27 2007, 09:13
- - Сергей Борщ   Цитата(Waso @ Nov 27 2007, 11:13) В иаре ...   Nov 27 2007, 11:01


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.0141 секунд с 7
ELECTRONIX ©2004-2016