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

 
 
> Вопрос про XLC файл IAR4.42A
igorenja
сообщение Jul 10 2009, 05:34
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 8-08-08
Из: Новосибирск
Пользователь №: 39 488



Суть вопроса:
Во флеши лежит загрузчик и рабочая программа. Как заставить компилятор при компиляции рабочей программы не использовать область 0-3FFF а начать с адреса 4000?

Что пытался сделать:
Правлю в XLC файле параметр -DROMSTART=00004000
компилирую..... и ни чего в прошивке не изменяется.....
что делать....
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
igorenja
сообщение Jul 13 2009, 07:02
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 8-08-08
Из: Новосибирск
Пользователь №: 39 488



По каким соображениям вы выбрали формат mpds?


этот формат стоит в работающем проекте, просто сравнивал настройки моего проекта (неработающего) и работающего промера.

Так может стоит сравнить их xcl?

я их не просто сравнил, я его скопировал в свой проект.... к сожалению не помогло.

-Z(CODE)INTVEC_I=ROMSTART-ROMEND
-QINTVEC=INTVEC_I // place INTVEC image into INTVEC_I.

Появляется ошибка:
Fatal Error[e72]: Segment INTVEC_I must be defined in a segment definition option (-Z, -b or -P)
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 13 2009, 09:00
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(igorenja @ Jul 13 2009, 10:02) *
Появляется ошибка:
Fatal Error[e72]: Segment INTVEC_I must be defined in a segment definition option (-Z, -b or -P)
Какая-то фигня: Как раз строчкой выше вы определяете этот сегмент опцией -Z:
Код
-Z(CODE)INTVEC_I=ROMSTART-ROMEND
Может неточно скопировали эту строчку?

P.S. пользуйтесь форматированием сообщений (кнопками и ), иначе их неудобно читать.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
igorenja
сообщение Jul 14 2009, 02:48
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 8-08-08
Из: Новосибирск
Пользователь №: 39 488



Цитата(Сергей Борщ @ Jul 13 2009, 16:00) *
Какая-то фигня: Как раз строчкой выше вы определяете этот сегмент опцией -Z:
Код
-Z(CODE)INTVEC_I=ROMSTART-ROMEND
Может неточно скопировали эту строчку?

P.S. пользуйтесь форматированием сообщений (кнопками и ), иначе их неудобно читать.



Спасибо Вам большое за помощь. Решил проблему путём разбора работающего проекта. Как нибудь на досуге вернусь к этому вопросу.
Go to the top of the page
 
+Quote Post
tazik
сообщение Apr 20 2010, 17:33
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 13-05-07
Из: Норильск
Пользователь №: 27 691



Уважаемый, igorenja, у меня такая же проблема, как и у Вас.

Цитата(igorenja @ Jul 14 2009, 11:03) *
Суть вопроса:
Во флеши лежит загрузчик и рабочая программа. Как заставить компилятор при компиляции рабочей программы не использовать область 0-3FFF а начать с адреса 4000?

Что пытался сделать:
Правлю в XLC файле параметр -DROMSTART=00004000
компилирую..... и ни чего в прошивке не изменяется.....
что делать....


С той лишь разницей, что компилятор IAR ARM 5.30, требуемый начальный адрес 0x2000, XLC-файл отсутствует. Но есть *.icf.
Что пытался сделать?
Исправил в icf-файле константы
Код
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__              = 0x00000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__          = 0x00000044;
define symbol __ICFEDIT_region_ROM_end__            = 0x0007FFFF;


_intvec_start__ = 0x00000000 - на 0x00002000
ROM_start__ = 0x00000044 - на 0x00002044

- и программа не работает. Испытуемый пример - uip_webserver - из примеров к платам olimex LPC-P2378.

Ткните, пожалста носом, что читать, где копать.
В компиляторе keil просто надо было выставить начальный адрес IROM1=0x2000 - согласно an10759
Прикрепленные файлы
Прикрепленный файл  uip_webserver.rar ( 109.77 килобайт ) Кол-во скачиваний: 14
Прикрепленный файл  an10759.zip ( 394.05 килобайт ) Кол-во скачиваний: 95
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- igorenja   Вопрос про XLC файл IAR4.42A   Jul 10 2009, 05:34
- - KSN   глянуть xcl, в нем есть определение сегмента CODE:...   Jul 10 2009, 05:56
- - igorenja   Заменил, все осталось как и прежде.... XLC : -Z(C...   Jul 10 2009, 06:13
- - KSN   Речь о IAR ARM или IAR AVR?   Jul 10 2009, 06:53
- - igorenja   IAR ARM   Jul 10 2009, 06:55
- - igorenja   В общем проблема решена, но возникла новая: в сген...   Jul 10 2009, 09:18
|- - Сергей Борщ   Цитата(igorenja @ Jul 10 2009, 12:18) в с...   Jul 10 2009, 10:54
- - igorenja   Большое спасибо. в начало попадает -Z(CODE)INTVEC=...   Jul 10 2009, 12:58
|- - Сергей Борщ   Цитата(igorenja @ Jul 10 2009, 15:58) Тол...   Jul 10 2009, 13:14
- - igorenja   Показываю весь XLC: -carm -Z(CONST)INTRAMSTART_R...   Jul 13 2009, 02:31
- - igorenja   Вот листинг из мар файла SEGMENT SPA...   Jul 13 2009, 03:58
- - igorenja   Новое что я нарыл: тип выходного файла mpds во вкл...   Jul 13 2009, 05:24
|- - igorenja   В общем на данный момент у меня есть один работающ...   Jul 13 2009, 06:24
- - Сергей Борщ   Цитата(igorenja @ Jul 13 2009, 05:31) Пок...   Jul 13 2009, 06:38


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

 


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


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