|
Keil RV3.50 и FIQ, error: #130: expected a "{" |
|
|
|
Jun 10 2009, 07:20
|
Группа: Новичок
Сообщений: 6
Регистрация: 27-07-05
Пользователь №: 7 132

|
Други! Выручайте! Зациклился. Пытаюсь реализовать обработку FIQ прерываний как описано http://www.keil.com/support/man/docs/ca/ca_le_fiq.htm. Но при компиляции выдаёт ошибку error: #130: expected a "{". Хотя реально никакой синтаксической ошибки нет! Может кто сталкивался?
|
|
|
|
|
 |
Ответов
|
Jun 10 2009, 08:53
|
Гуру
     
Группа: Свой
Сообщений: 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)  У тебя с стартапе так релизовано? ... Какой проц используешь? Ну и к чему все это?
|
|
|
|
|
Jun 12 2009, 01:40
|

кекс
     
Группа: Свой
Сообщений: 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)  Это законное удобство, на которое расчитывает юзер компилятора. А чем неудобно вместо нескольких бестолковых и нестандартных атрибутов, пользовать вообще без атрибуетов, или по крайней мере сократить их количество до одного?
|
|
|
|
|
Jun 12 2009, 05:48
|

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

|
Цитата(defunct @ Jun 12 2009, 04:40)  А чем неудобно вместо нескольких бестолковых и нестандартных атрибутов, пользовать вообще без атрибуетов, или по крайней мере сократить их количество до одного? Ну-ну  а зачем еще, например, компилятору несколько разных бестолковых ключей оптимизации, пользовать вообще без оптимизации, или по крайней мере сократить их количество до одого?  Цитата(aaarrr @ Jun 10 2009, 12:36)  Ну, если думать некому, то можно просто писать __irq - проигрыш от лишних сохранений затереятся на фоне других "изысков". Или не затеряется. В то,что среднестатический программист способен бездумно испохабить многое - верю. Только это не значит, что по этой "причине" можно делать упрощенные компиляторы.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 13 2009, 02:05
|

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

|
Цитата(zltigo @ Jun 12 2009, 08:48)  Ну-ну  а зачем еще, например, компилятору несколько разных бестолковых ключей оптимизации, пользовать вообще без оптимизации, или по крайней мере сократить их количество до одого?  И правда зачем? Вы когда-нибудь реально использовали те ключики, которые находятся между, образно говоря, "без оптимизации" и "максимальная оптимизация"? Возвращаясь к теме - некий магический атрибут __fiq, который якобы сделает все максимально быстро и эффективно, на самом деле ничего не сделает, - не догадается компилер хранить static переменные в регистрах FIQ банка... Отсутствие __fiq в RVCT дисциплинирует, и еще раз заставит задуматься нужен ли там __FAST__ IRQ. Если нужен - Asm в руки и делаем настоящий FAST. А если не нужен (FIQ используется просто как более приоритетный IRQ) то чем __irq атрибут не устраивает?
|
|
|
|
|
Jun 13 2009, 10:49
|

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

|
Цитата(defunct @ Jun 13 2009, 06:05)  Отсутствие __fiq в RVCT дисциплинирует, и еще раз заставит задуматься нужен ли там __FAST__ IRQ. Если нужен - Asm в руки и делаем настоящий FAST. А если не нужен (FIQ используется просто как более приоритетный IRQ) то чем __irq атрибут не устраивает? Зачем тогда С компилятор нужен. На Asm всю прогу писать "Надёжней", "Качественней", сроки реализации "Немногим" медленнее, отладка совсем чуть-чуть, а главное программа выполняется быстрей (иногда), ... . Я согласен, что разработчики компилятора не боги, но и компилятор стоит не дешёво (хотя для кого как и где). В данном примере действительно правильней реализовать на АSМ, из-за недостатка среды разработки. Зачем брать автомобиль, который иногда приходится толкать?
Сообщение отредактировал Sanya_kv - Jun 13 2009, 10:59
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|