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

 
 
> Размещение КС в IAR 5.XX по определенному адресу
Alexander_84
сообщение Feb 27 2010, 19:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 14-09-08
Пользователь №: 40 181



Требуется разместить конрольную сумму по заданному адресу. Нашел это http://supp.iar.com/Support/?Note=11927. Насколько понял Add usage of the symbol __checksum in your application значит в Extra Options прописываем напимер --define_symbol __checksum=0x4000 и КС размещается по этому адресу. Когда так делаю получаю Error[Li006]: duplicate definitions for "__checksum"; in "command line/config", and "Place holder __checksum" . Что не так?

Сообщение отредактировал Alexander_84 - Feb 27 2010, 19:22
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alexander_84
сообщение Feb 28 2010, 11:21
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 36
Регистрация: 14-09-08
Пользователь №: 40 181



Вообщем сделал чтобы размещалось по нужному адресу. Просто прописав в icf place at address mem: 0x00004000 { ro section .checksum };
--place_holder линкер как понял сам добавляет при включение в IDE подсчета КС D:\work\New_PP\Soft\LPC2148_flash48.icf --semihosting
--entry __iar_program_start --place_holder
__checksum,2,.checksum,1 --define_symbol
__checksum_begin=0x4004 --define_symbol
__checksum_end=0x7cfff
Но есть одна особенность в программе необходимо что либо делать с __checksum иначе вылезает ошибка ielftool error: The checksum symbol was not found in string table. И еще вопрос в icf прописаны define symbol __ICFEDIT_region_ROM_end__ = 0x0007CFFF; как в программе использовать эту константу __ICFEDIT_region_ROM_end__. В 4 IAR через extern можно было.

Сообщение отредактировал Alexander_84 - Feb 28 2010, 11:23
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 27th June 2025 - 15:24
Рейтинг@Mail.ru


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