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

 
 
> 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
aaarrr
сообщение Jun 10 2009, 09:08
Сообщение #4


Гуру
******

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



Цитата(AlexanderPo @ Jun 10 2009, 13:02) *
И как просто, не зарываясь в asm, реализовать обработку FIQ непонятно...

Да почему непонятно? Зачем зарываться в асм?

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

Глупость - использовать модификатор __fiq не вдаваясь в подробности, дескать, компилятор все сделает. Максимум, что он может - это сократить сохранение/восстановление контекста, человек способен придумать более разумное использование банка.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jun 10 2009, 09:11
Сообщение #5


.
******

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



Цитата(aaarrr @ Jun 10 2009, 14:08) *
Глупость - использовать модификатор __fiq не вдаваясь в подробности, дескать, компилятор все сделает. Максимум, что он может - это сократить сохранение/восстановление контекста, человек способен придумать более разумное использование банка.

Это законное удобство, на которое расчитывает юзер компилятора. Да, хотя бы не сохранять 4 регистра, уже экономия.
Какой человек? Что придумать?


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


Гуру
******

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



Цитата(GetSmart @ Jun 10 2009, 13:11) *
Это законное удобство, на которое расчитывает юзер компилятора. Да, хотя бы не сохранять 4 регистра, уже экономия.

Удобства и экономии на 3 копейки, при заметном усложнении компилятора (типа, тут используем вместо R0-R3 R8-R11, но если есть вызов вложенных процедур, то используем R8-R11 для сохранения R0-R3, и все это ради одного обработчика).

Цитата(GetSmart @ Jun 10 2009, 13:11) *
Какой человек? Что придумать?

Ну, если думать некому, то можно просто писать __irq - проигрыш от лишних сохранений затереятся на фоне других "изысков".
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
|- - defunct   Цитата(GetSmart @ Jun 10 2009, 12:03) Глу...   Jun 12 2009, 01:40
|- - zltigo   Цитата(defunct @ Jun 12 2009, 04:40) А че...   Jun 12 2009, 05:48
|- - defunct   Цитата(zltigo @ Jun 12 2009, 08:48) Ну-ну...   Jun 13 2009, 02:05
|- - Sanya_kv   Цитата(defunct @ Jun 13 2009, 06:05) Отсу...   Jun 13 2009, 10:49
|- - 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 Текстовая версия Сейчас: 20th August 2025 - 06:32
Рейтинг@Mail.ru


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