Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Результаты опроса: Запуск "на коленке" часть 2. Что дальше будем обсмакивать?
RTC (часы реального времени) 119 11.41%
USB 540 51.77%
Базовые навыки работы с портами ввода-вывода 247 23.68%
АЦП 108 10.35%
ЦАП 29 2.78%
Голосовавшие: 1043. Вы ещё не голосовали в этом опросе

 
Опции темы
Непрочитано 15.10.2010, 10:07  
040301
Временная регистрация
 
Регистрация: 05.11.2008
Сообщений: 51
Сказал спасибо: 7
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
040301 на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Вопрос по IAR 5.0 для ARM.
Пытаюсь сделать копию существующего проекта. Создаю для него новую папку, копирую туда все файлы проекта, открываю этот новый проект и работаю с ним, делаю изменения, сохраняю. Но при этом зачем-то меняются файлы старого проекта, с которого я когда-то копировал. Если же этот старый проект удалить вовсе, то новый перестает компилится, пишет, что не найдено файлов.
Видимо IAR где-то запоминает путь, по которому хранится проект и при изменении местоположения проекта этот путь остается старым. Просмотрел все настройки проекта, нигде не нашел упоминания пути этого старого проекта.

Кто подскажет, как грамотно сделать копию проекта IAR?
Реклама:
040301 вне форума  
Непрочитано 15.10.2010, 20:19  
diglook
Временная регистрация
 
Регистрация: 09.09.2009
Сообщений: 91
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
diglook на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Цитата:
Вопрос по IAR 5.0 для ARM.
Не встречал подобной проблемы,Я всегда делал так-же но может помочь такое или указать прямой путь
ИМНО Projekt-›Option-›Linker
Миниатюры:
Нажмите на изображение для увеличения
Название: Безымянный.JPG
Просмотров: 72
Размер:	44.5 Кб
ID:	13672  
diglook вне форума  
Непрочитано 16.10.2010, 11:49  
Snacker
Временная регистрация
 
Регистрация: 16.05.2007
Сообщений: 59
Сказал спасибо: 1
Сказали Спасибо 10 раз(а) в 9 сообщении(ях)
Snacker на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от 040301 Посмотреть сообщение
Вопрос по IAR 5.0 для ARM.
Пытаюсь сделать копию существующего проекта. Создаю для него новую папку, копирую туда все файлы проекта, открываю этот новый проект и работаю с ним, делаю изменения, сохраняю. Но при этом зачем-то меняются файлы старого проекта, с которого я когда-то копировал. Если же этот старый проект удалить вовсе, то новый перестает компилится, пишет, что не найдено файлов.
Видимо IAR где-то запоминает путь, по которому хранится проект и при изменении местоположения проекта этот путь остается старым. Просмотрел все настройки проекта, нигде не нашел упоминания пути этого старого проекта.

Кто подскажет, как грамотно сделать копию проекта IAR?
Всегда лучше создавать проект не копированием всех файлов, а с самого начала - создаете пустой проект, а уже потом копируете в папку с проектом исходники и добавляете их в проект. Сам же файл проекта должен быть новым, т.к. в нем все пути и прописаны.
Snacker вне форума  
Непрочитано 16.10.2010, 21:23  
maruda_v
Частый гость
 
Регистрация: 21.09.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
maruda_v на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

ЭМБЕДЕДЫ !!!!!!! Помогите, пожалуйста, с прерыванием FIQ в LPC2134. Вот исходный код:
uVision3.rar
Знаю, что что-то неправильно сделал, но что ?????? . Запарился уже...
Буду ОЧЕНЬ благодарен !!!
maruda_v вне форума  
Непрочитано 16.10.2010, 22:15  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от maruda_v Посмотреть сообщение
но что ??????
А где прерывание то? Самой функции нет.
Должно быть что то типа:
Код:
void FIQ_Handler(void) __fiq;
void FIQ_Handler(void)
{
// чего то делаем
}
Имя функции должно быть именно таким, оно в стартапе жестко задано.
kison вне форума  
Непрочитано 16.10.2010, 22:23  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от maruda_v Посмотреть сообщение
ЭМБЕДЕДЫ !!!!!!! Помогите, пожалуйста, с прерыванием FIQ в LPC2134. Вот исходный код:
Вложение 13718
Знаю, что что-то неправильно сделал, но что ?????? . Запарился уже...
Буду ОЧЕНЬ благодарен !!!
А там есть собственно разрешение прерываний?
Что-то типа _enable_fiq() ?
Gnider вне форума  
Непрочитано 17.10.2010, 18:00  
maruda_v
Частый гость
 
Регистрация: 21.09.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
maruda_v на пути к лучшему
По умолчанию 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 - убираем эту строку

Что надо сделать не так ??!
maruda_v вне форума  
Непрочитано 17.10.2010, 19:17  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от maruda_v Посмотреть сообщение
Или его оставить как есть ???
Оставить как есть. Вы выходите из стартапа в режиме USER и оба прерывания разрешены.
Сейчас все должно работать. Нужно только еще источник прерывания сконфигурировать.
По умолчанию у них запросы прерывания отключены и недостаточно включить их в VIC-е. Нужно еще в регистрах самого переферийного устройства включить запрос прерывания.
kison вне форума  
Непрочитано 17.10.2010, 21:24  
maruda_v
Частый гость
 
Регистрация: 21.09.2009
Сообщений: 40
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
maruda_v на пути к лучшему
По умолчанию 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" и остается в этом прерывании. Можна конечно его вывести оттуда или там написать программу обработки, но не хочу все делать через ж...опу. Ведь это все драгоценные такты...
maruda_v вне форума  
Непрочитано 17.10.2010, 21:46  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Здравствуй, ARM. Запуск "на коленке"

Сообщение от maruda_v Посмотреть сообщение
Не могу в таком виде прокомпилировать. Ругается.
Как ругается то? Или телепатов ждете?
Сообщение от maruda_v Посмотреть сообщение
Вектор переходит к таблице векторов к "LDR PC,[PC,#-0x0FF0]" ,потом прыгает к "LDR PC, SWI_Addr" , потом на "Undef_Handler B Undef_Handler" и остается в этом прерывании.
Туда вообще попадать не должно. Впрочем если Вы не грузите адрес прерывания в VIC, то может еще и не такое быть. Разбирайтесь с __fiq, это должно работать. Хотя бы ругань компилятора приведите.
Сообщение от maruda_v Посмотреть сообщение
Ведь это все драгоценные такты...
Это не тот процессор, что обеспечивает быструю реакцию на прерывание.
kison вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 09:14.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot