15.10.2010, 10:07
|
|
Временная регистрация
Регистрация: 05.11.2008
Сообщений: 51
Сказал спасибо: 7
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Вопрос по IAR 5.0 для ARM.
Пытаюсь сделать копию существующего проекта. Создаю для него новую папку, копирую туда все файлы проекта, открываю этот новый проект и работаю с ним, делаю изменения, сохраняю. Но при этом зачем-то меняются файлы старого проекта, с которого я когда-то копировал. Если же этот старый проект удалить вовсе, то новый перестает компилится, пишет, что не найдено файлов.
Видимо IAR где-то запоминает путь, по которому хранится проект и при изменении местоположения проекта этот путь остается старым. Просмотрел все настройки проекта, нигде не нашел упоминания пути этого старого проекта.
Кто подскажет, как грамотно сделать копию проекта IAR?
|
|
|
|
15.10.2010, 20:19
|
|
Временная регистрация
Регистрация: 09.09.2009
Сообщений: 91
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Цитата:
|
Вопрос по IAR 5.0 для ARM.
|
Не встречал подобной проблемы,Я всегда делал так-же но может помочь такое или указать прямой путь
ИМНО Projekt-›Option-›Linker
|
|
|
|
16.10.2010, 11:49
|
|
Временная регистрация
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от 040301
|
Вопрос по IAR 5.0 для ARM.
Пытаюсь сделать копию существующего проекта. Создаю для него новую папку, копирую туда все файлы проекта, открываю этот новый проект и работаю с ним, делаю изменения, сохраняю. Но при этом зачем-то меняются файлы старого проекта, с которого я когда-то копировал. Если же этот старый проект удалить вовсе, то новый перестает компилится, пишет, что не найдено файлов.
Видимо IAR где-то запоминает путь, по которому хранится проект и при изменении местоположения проекта этот путь остается старым. Просмотрел все настройки проекта, нигде не нашел упоминания пути этого старого проекта.
Кто подскажет, как грамотно сделать копию проекта IAR?
|
Всегда лучше создавать проект не копированием всех файлов, а с самого начала - создаете пустой проект, а уже потом копируете в папку с проектом исходники и добавляете их в проект. Сам же файл проекта должен быть новым, т.к. в нем все пути и прописаны.
|
|
|
|
16.10.2010, 21:23
|
|
Частый гость
Регистрация: 21.09.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Здравствуй, ARM. Запуск "на коленке"
ЭМБЕДЕДЫ !!!!!!! Помогите, пожалуйста, с прерыванием FIQ в LPC2134. Вот исходный код:
uVision3.rar
Знаю, что что-то неправильно сделал, но что ?????? . Запарился уже...
Буду ОЧЕНЬ благодарен !!!
|
|
|
|
16.10.2010, 22:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от maruda_v
|
но что ??????
|
А где прерывание то? Самой функции нет.
Должно быть что то типа:
Код:
|
void FIQ_Handler(void) __fiq;
void FIQ_Handler(void)
{
// чего то делаем
} |
Имя функции должно быть именно таким, оно в стартапе жестко задано.
|
|
|
|
16.10.2010, 22:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от maruda_v
|
ЭМБЕДЕДЫ !!!!!!! Помогите, пожалуйста, с прерыванием FIQ в LPC2134. Вот исходный код:
Вложение 13718
Знаю, что что-то неправильно сделал, но что ?????? . Запарился уже...
Буду ОЧЕНЬ благодарен !!!
|
А там есть собственно разрешение прерываний?
Что-то типа _enable_fiq() ?
|
|
|
|
17.10.2010, 18:00
|
|
Частый гость
Регистрация: 21.09.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Здравствуй, ARM. Запуск "на коленке"
Насколько я понимаю, обработка FIQ должна выглядеть где-то так:
#include ‹LPC21xx.H›
void FIQ_Handler (void)__fiq ; обьявляем функцию обработки прерывания
int main (void) ; главная функция
{
VICVectSelect = 0x...; иннициализируем прерывание
VICVectEnable = 0x...;
while(1)
{....}
}
void FIQ_Handler (void) ; подпрограмма обработки FIQ
{...}
Что надо записать в startup ??? Или его оставить как есть ???
vectored LDR PC,Reset_Addr
........
LDR PC,FIQ_Addr
Reset_Addr DCD Reset_Handler
........
DCD FIQ_Handler
Undef_Handler B Undef_Handler
........
;FIQ_Handler B FIQ_Handler - убираем эту строку
Что надо сделать не так ??!
|
|
|
|
17.10.2010, 19:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от maruda_v
|
Или его оставить как есть ???
|
Оставить как есть. Вы выходите из стартапа в режиме USER и оба прерывания разрешены.
Сейчас все должно работать. Нужно только еще источник прерывания сконфигурировать.
По умолчанию у них запросы прерывания отключены и недостаточно включить их в VIC-е. Нужно еще в регистрах самого переферийного устройства включить запрос прерывания.
|
|
|
|
17.10.2010, 21:24
|
|
Частый гость
Регистрация: 21.09.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Здравствуй, ARM. Запуск "на коленке"
==void FIQ_Handler (void)__fiq ;==
Не могу в таком виде прокомпилировать. Ругается. Могу только в таком:
__irq void FIQ_Handler (void);
==Нужно еще в регистрах самого переферийного устройства включить запрос прерывания==
Запрос включаю без проблем
peripherals››sistem control block››external interrupts
Вектор переходит к таблице векторов к "LDR PC,[PC,#-0x0FF0]" ,потом прыгает к "LDR PC, SWI_Addr" , потом на "Undef_Handler B Undef_Handler" и остается в этом прерывании. Можна конечно его вывести оттуда или там написать программу обработки, но не хочу все делать через ж...опу. Ведь это все драгоценные такты...
|
|
|
|
17.10.2010, 21:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Здравствуй, ARM. Запуск "на коленке"
Сообщение от maruda_v
|
Не могу в таком виде прокомпилировать. Ругается.
|
Как ругается то? Или телепатов ждете?
Сообщение от maruda_v
|
Вектор переходит к таблице векторов к "LDR PC,[PC,#-0x0FF0]" ,потом прыгает к "LDR PC, SWI_Addr" , потом на "Undef_Handler B Undef_Handler" и остается в этом прерывании.
|
Туда вообще попадать не должно. Впрочем если Вы не грузите адрес прерывания в VIC, то может еще и не такое быть. Разбирайтесь с __fiq, это должно работать. Хотя бы ругань компилятора приведите.
Сообщение от maruda_v
|
Ведь это все драгоценные такты...
|
Это не тот процессор, что обеспечивает быструю реакцию на прерывание.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:14.
|
|