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

 
 
> Вопрос про 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, 05:24
Сообщение #2


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

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



Новое что я нарыл:
тип выходного файла mpds
во вкладке config опций линкера нуно поставить крыжик override default program entry

после этого прошивка начинает генерироваться с адреса 4000, но снова неправильная......(содержание отсутствует...)
Go to the top of the page
 
+Quote Post
igorenja
сообщение Jul 13 2009, 06:24
Сообщение #3


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

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



В общем на данный момент у меня есть один работающий проект в котором прошивка генерируется с нужного адреса. в мар файле этого проекта написано:
ICODE
Relative segment, address: 00004000 - 000040FB (0xfc bytes), align: 2
Segment part 1. ROOT.
ENTRY ADDRESS REF BY
===== ======= ======
__main 000040D0
AT91F_Default_FIQ_handler
000040D8
AT91F_Default_IRQ_handler
000040DC
AT91F_Spurious_handler
000040E0
LOCAL ADDRESS
===== =======
reset 00004000
InitReset 0000408C
undefvec 00004004
swivec 00004008
pabtvec 0000400C
dabtvec 00004010
rsvdvec 00004014
irqvec 00004018
IRQ_Handler_Entry 00004044
fiqvec 0000401C
FIQ_Handler_Entry 0000401C
?jump_to_main 000040C8
?call_exit 000040D4
End 000040D4
_?0 000040E4
_?1 000040E8
_?2 000040EC
_?3 000040F0
_?4 000040F4
_?5 000040F8

И есть ещё мой проект от которого я так и не могу добиться нужного. в его мар файле написано:


ENTRY ADDRESS REF BY
===== ======= ======
_HEAP_SIZE 00000000
_IRQ_STACK_SIZE 00000A00
_CSTACK_SIZE 00002000
RAMEND 00207FFF
RAMSTART 00200000
ROMEND 0007FFFF
ROMSTART 00004000
*************************************************************************

SEGMENTS IN THE MODULE
======================
INITTAB
Relative segment, address: 00004000 - 0000400B (0xc bytes), align: 2
Segment part 20. ROOT.

ENTRY ADDRESS REF BY
===== ======= ======
?init?tab?DATA_Z 00004000

SEGMENT SPACE START ADDRESS END ADDRESS SIZE TYPE ALIGN
======= ===== ============= =========== ==== ==== =====
INITTAB 00004000 - 0000400B C rel 2
DATA_Z 00200000 dse 0



Я так понимаю что после того как я ставлю крыжик override default program entry, defined by application компилятор не может найти начало программы.
Как ему показать на него?
И ещё вопрос, что за файлы Cstartup.s79 Cstartup_SAM7.c и как их подцепить/отцепить от проекта?
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 @ Jul 13 2009, 05:31) Пок...   Jul 13 2009, 06:38
- - igorenja   По каким соображениям вы выбрали формат mpds? эт...   Jul 13 2009, 07:02
- - Сергей Борщ   Цитата(igorenja @ Jul 13 2009, 10:02) Поя...   Jul 13 2009, 09:00
- - igorenja   Цитата(Сергей Борщ @ Jul 13 2009, 16:00) ...   Jul 14 2009, 02:48
- - tazik   Уважаемый, igorenja, у меня такая же проблема, как...   Apr 20 2010, 17:33


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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 22:55
Рейтинг@Mail.ru


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