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

 
 
> Keil RV3.50 и FIQ, error: #130: expected a "{"
AlexanderPo
сообщение Jun 10 2009, 07:20
Сообщение #1





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



Други! Выручайте! Зациклился. Пытаюсь реализовать обработку FIQ прерываний как описано http://www.keil.com/support/man/docs/ca/ca_le_fiq.htm. Но при компиляции выдаёт ошибку error: #130: expected a "{". Хотя реально никакой синтаксической ошибки нет! Может кто сталкивался?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jun 10 2009, 08:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(AlexanderPo @ Jun 10 2009, 12:45) *
То есть реализовать FIQ на С в кейле невозможно? Вот это да! Вот тебе и хвалёный на всех семинарах кейл!

Почему невозможно-то? Возможно, просто не так эффективно будет.

Цитата(AlexanderPo @ Jun 10 2009, 12:45) *
А чего же в хелпе это не отражено?

Потому что Вы читаете хелп не от того компилятора.


Цитата(GetSmart @ Jun 10 2009, 12:46) *
А разумное объяснение у них есть?!

А зачем тут что-то объяснять? Они вполне разумно решили, что пользователю лучше самому разобраться с банком FIQ, если оно ему надо. А если не надо, то можно использовать __irq.

Цитата(Sanya_kv @ Jun 10 2009, 12:48) *
У тебя с стартапе так релизовано?
...
Какой проц используешь?

Ну и к чему все это?
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jun 10 2009, 09:03
Сообщение #3


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(aaarrr @ Jun 10 2009, 13:53) *
А зачем тут что-то объяснять? Они вполне разумно решили, что пользователю лучше самому разобраться с банком FIQ, если оно ему надо. А если не надо, то можно использовать __irq.

Глупость да и только. Никаких сложностей __fiq не требовал. Кроме этого раньше была аналогичная глупость с вложенными прерываниями. Браво, Кейл!


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 12 2009, 01:40
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(GetSmart @ Jun 10 2009, 12:03) *
Глупость да и только. Никаких сложностей __fiq не требовал. Кроме этого раньше была аналогичная глупость с вложенными прерываниями. Браво, Кейл!

Ну а причем тут Keil?
У Keil'овского компилятора как раз __fiq атрибут поддерживается.
Браво адресуйте непосредственно ARM-LTD, т.к. RVCT это их творение.

Цитата(GetSmart @ Jun 10 2009, 12:11) *
Это законное удобство, на которое расчитывает юзер компилятора.

А чем неудобно вместо нескольких бестолковых и нестандартных атрибутов, пользовать вообще без атрибуетов, или по крайней мере сократить их количество до одного?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 12 2009, 05:48
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(defunct @ Jun 12 2009, 04:40) *
А чем неудобно вместо нескольких бестолковых и нестандартных атрибутов, пользовать вообще без атрибуетов, или по крайней мере сократить их количество до одного?

Ну-ну sad.gif sad.gif а зачем еще, например, компилятору несколько разных бестолковых ключей оптимизации, пользовать вообще без оптимизации, или по крайней мере сократить их количество до одого? smile.gif


Цитата(aaarrr @ Jun 10 2009, 12:36) *
Ну, если думать некому, то можно просто писать __irq - проигрыш от лишних сохранений затереятся на фоне других "изысков".

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


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 13 2009, 02:05
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(zltigo @ Jun 12 2009, 08:48) *
Ну-ну sad.gif sad.gif а зачем еще, например, компилятору несколько разных бестолковых ключей оптимизации, пользовать вообще без оптимизации, или по крайней мере сократить их количество до одого? smile.gif

И правда зачем? Вы когда-нибудь реально использовали те ключики, которые находятся между, образно говоря, "без оптимизации" и "максимальная оптимизация"?

Возвращаясь к теме - некий магический атрибут __fiq, который якобы сделает все максимально быстро и эффективно, на самом деле ничего не сделает, - не догадается компилер хранить static переменные в регистрах FIQ банка...
Отсутствие __fiq в RVCT дисциплинирует, и еще раз заставит задуматься нужен ли там __FAST__ IRQ. Если нужен - Asm в руки и делаем настоящий FAST. А если не нужен (FIQ используется просто как более приоритетный IRQ) то чем __irq атрибут не устраивает?
Go to the top of the page
 
+Quote Post
Sanya_kv
сообщение Jun 13 2009, 10:49
Сообщение #7


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

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



Цитата(defunct @ Jun 13 2009, 06:05) *
Отсутствие __fiq в RVCT дисциплинирует, и еще раз заставит задуматься нужен ли там __FAST__ IRQ. Если нужен - Asm в руки и делаем настоящий FAST. А если не нужен (FIQ используется просто как более приоритетный IRQ) то чем __irq атрибут не устраивает?


Зачем тогда С компилятор нужен. На Asm всю прогу писать "Надёжней", "Качественней", сроки реализации "Немногим" медленнее, отладка совсем чуть-чуть, а главное программа выполняется быстрей (иногда), ... . Я согласен, что разработчики компилятора не боги, но и компилятор стоит не дешёво (хотя для кого как и где).
В данном примере действительно правильней реализовать на АSМ, из-за недостатка среды разработки.
Зачем брать автомобиль, который иногда приходится толкать? glare.gif

Сообщение отредактировал Sanya_kv - Jun 13 2009, 10:59
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AlexanderPo   Keil RV3.50 и FIQ   Jun 10 2009, 07:20
- - GetSmart   У разных компилеров свой синтаксис атрибутов проце...   Jun 10 2009, 07:26
- - AlexanderPo   Ничего не понимаю! Я ж на сайте кейла хелп смо...   Jun 10 2009, 07:44
|- - GetSmart   Цитата(AlexanderPo @ Jun 10 2009, 12:44) ...   Jun 10 2009, 07:56
|- - AlexanderPo   Цитата(GetSmart @ Jun 10 2009, 11:56) При...   Jun 10 2009, 08:05
|- - AjaxLab   Цитата(AlexanderPo @ Jun 10 2009, 12:05) ...   Jun 10 2009, 08:19
|- - AlexanderPo   Цитата(AjaxLab @ Jun 10 2009, 12:19) Если...   Jun 10 2009, 08:27
- - aaarrr   Атрибут __fiq кончился вместе с компилятором CARM....   Jun 10 2009, 08:20
|- - GetSmart   Цитата(aaarrr @ Jun 10 2009, 13:20) Атриб...   Jun 10 2009, 08:46
- - aaarrr   Напишите __irq - будет работать. Если хотите испол...   Jun 10 2009, 08:36
|- - AlexanderPo   Цитата(aaarrr @ Jun 10 2009, 12:36) Напиш...   Jun 10 2009, 08:45
- - Sanya_kv   У тебя с стартапе так релизовано? КодVectors LDR...   Jun 10 2009, 08:48
|- - AlexanderPo   Осталось только раздражение на кейл! Зачем же ...   Jun 10 2009, 09:02
|- - aaarrr   Цитата(AlexanderPo @ Jun 10 2009, 13:02) ...   Jun 10 2009, 09:08
||- - GetSmart   Цитата(aaarrr @ Jun 10 2009, 14:08) Глупо...   Jun 10 2009, 09:11
||- - aaarrr   Цитата(GetSmart @ Jun 10 2009, 13:11) Это...   Jun 10 2009, 09:36
|- - zltigo   Цитата(defunct @ Jun 13 2009, 05:05) И пр...   Jun 13 2009, 11:33
- - Sanya_kv   Вместо __fiq поставь __irq. Проверенно работает. Т...   Jun 10 2009, 09:19
- - sonycman   Да, интересно, что ответили бы разрабы RealView на...   Jun 12 2009, 08:51
- - aaarrr   С тем же успехом можно возмущаться, что не предусм...   Jun 13 2009, 10:54
- - Sanya_kv   Один. Программно интерфейс пришлось реализовать. А...   Jun 13 2009, 11:04
- - aaarrr   Цитата(Sanya_kv @ Jun 13 2009, 15:04) А с...   Jun 13 2009, 11:09


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

 


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


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