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

 
 
> Linker script XPS9.2
tolik1
сообщение Jun 2 2008, 08:15
Сообщение #1


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

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Есть проект ISE - XPS9.2. До некоторого момента все шло хорошо. Но однажды при увеличении программного кода (добавление С функций) компилятор стал выдавать ошибку:
/TestApp_Memory/src/TestApp_Memory_LinkScr.ld:225 cannot move location counter backwards (from fffffc70 to 00000070)
collect2: ld returned 1 exit status
make: *** [TestApp_Memory/executable.elf] Error 1
Done!
В программу пытаюсь добавить код под прерывание. Хотя подобная ошибка появлялась и ранее, при добавлении обычных функций, но тогда просто перегенерил Linker script и всё ушло. В этот раз и так и эдак и всё никак.
Память 64к 0хFFFF0000 - 0xFFFFFFFFF
Вопрос:
1. Что и куда он пытается двинуть.?
2. Почему не может?
3. Как ему помочь?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Дмитрий Мазунин
сообщение Jun 3 2008, 06:25
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



Правильную настройку системы прерываний смотрите в примерах ЕДК EDK\sw\XilinxProcessorIPLib\drivers\intc_v1_10_c\examples\xintc_example.c

Также теперь для обработки прерывания Вам может не хватать размера стека - увеличьте его.

Далее, работоспособность Вашей программы может зависеть от характера прерывания (уровень или фронт), а также от устройства, генерирующего прерывание - возможно, устройство требует подтверждения для снятия прерывания.
Go to the top of the page
 
+Quote Post



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

 


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


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