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

 
 
> Рассуждения о _regvar и register, Вынесено из темы "Глюки компилятора.."
kamedi_clab
сообщение Jan 26 2008, 14:00
Сообщение #1


Местный
***

Группа: Новичок
Сообщений: 239
Регистрация: 5-10-06
Пользователь №: 21 004



IAR 4.21A помогите - что за ошибка ?

Error[Pa043]: the keyword "__regvar" is not available with the current settings. Registers must be locked with --lock_regs C:\_AN447 my\_bldc_iar\main.c 55
before __regvar can be used

Total number of errors: 1
Total number of warnings: 0

вот проект прицепил - http://slil.ru/25402589 (20 Кб)

Сообщение отредактировал kamedi_clab - Jan 26 2008, 14:08
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Qwertty
сообщение Jan 26 2008, 15:50
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



А что спецификатор типа памяти register ИАР не понимает? Зачем еще __regvar изобретать?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 26 2008, 15:59
Сообщение #3


Гуру
******

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



Цитата(Qwertty @ Jan 26 2008, 18:50) *
А что спецификатор типа памяти register ИАР не понимает?

Понимает, точнее, как и подавляющее большинство нынешних компиляторов молча игнорирует.
Цитата
Зачем еще __regvar изобретать?

Это совсем другое - если прочитаете сообщение об ошибке - поймете, что речь идет о глобально зарезервированном для каких-то нужд регистре.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Jan 26 2008, 16:21
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(zltigo @ Jan 26 2008, 18:59) *
Понимает, точнее, как и подавляющее большинство нынешних компиляторов молча игнорирует.

Ну не совсем игнорируют. Просто компилятор обычно сам решает размещать переменную в регистре или нет. Но если все переменные в доступные регистры не влезают, то объявленные с register будут иметь приоритет.
Цитата(zltigo @ Jan 26 2008, 18:59) *
Это совсем другое - если прочитаете сообщение об ошибке - поймете, что речь идет о глобально зарезервированном для каких-то нужд регистре.

Спасибо, понял. Это типа как в ГЦЦ регистр для хранения 0. Хотя не понятен смысл объявления глобальных переменных в регистрах. Слишком много это вызовет ограничений, у таких переменных даже адрес взять нельзя, возможность работы посредством указателя теряется.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 26 2008, 17:42
Сообщение #5


Гуру
******

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



Цитата(Qwertty @ Jan 26 2008, 19:21) *
Ну не совсем игнорируют.

Поверьте моему опыту - игнорирут. Посмотрите документацию на любимый компилятор и увидете чего-нибудь типа User requests for register variables are ignored.
Цитата(Qwertty @ Jan 26 2008, 19:21) *
Спасибо, понял. Это типа как в ГЦЦ регистр для хранения 0.

Ну очень ограниченое сравнение. В частности полный аналог описанного это --zero_register


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kamedi_clab   Рассуждения о _regvar и register   Jan 26 2008, 14:00
- - prottoss   Цитата(kamedi_clab @ Jan 26 2008, 21:00) ...   Jan 26 2008, 14:24
|- - zltigo   Цитата(prottoss @ Jan 26 2008, 17:24) Я т...   Jan 26 2008, 14:44
|- - kamedi_clab   Цитата(prottoss @ Jan 26 2008, 17:24) Я т...   Jan 26 2008, 16:30
|- - prottoss   Цитата(Qwertty @ Jan 26 2008, 23:21) Спас...   Jan 26 2008, 16:37
||- - Qwertty   Цитата(prottoss @ Jan 26 2008, 19:37) Обр...   Jan 26 2008, 16:49
|||- - prottoss   Цитата(Qwertty @ Jan 26 2008, 23:49) К...   Jan 26 2008, 16:59
||- - defunct   Цитата(prottoss @ Jan 26 2008, 19:37) Обр...   Jan 30 2008, 11:33
|- - Baser   Цитата(Qwertty @ Jan 26 2008, 18:21) Спас...   Jan 26 2008, 17:02
|- - Qwertty   Цитата(zltigo @ Jan 26 2008, 20:42) Повер...   Jan 26 2008, 18:19
||- - prottoss   Цитата(Qwertty @ Jan 27 2008, 01:19) По п...   Jan 26 2008, 18:32
|||- - Qwertty   Цитата(prottoss @ Jan 26 2008, 21:32) ......   Jan 26 2008, 19:05
|||- - Baser   Цитата(Qwertty @ Jan 26 2008, 21:05) Укра...   Jan 26 2008, 19:44
||- - zltigo   Цитата(Qwertty @ Jan 26 2008, 21:19) __ze...   Jan 26 2008, 18:52
|- - singlskv   Цитата(zltigo @ Jan 26 2008, 20:42) Повер...   Jan 26 2008, 18:49
|- - zltigo   Цитата(singlskv @ Jan 26 2008, 21:49) А е...   Jan 26 2008, 19:21
|- - singlskv   Цитата(zltigo @ Jan 26 2008, 22:21) Да ну...   Jan 26 2008, 19:46
|- - zltigo   Цитата(singlskv @ Jan 26 2008, 22:46) Экс...   Jan 26 2008, 20:03
||- - singlskv   Цитата(zltigo @ Jan 26 2008, 23:03) Нет д...   Jan 26 2008, 20:09
||- - zltigo   Цитата(singlskv @ Jan 26 2008, 23:09) поп...   Jan 26 2008, 20:22
||- - singlskv   Цитата(zltigo @ Jan 26 2008, 23:22) Если ...   Jan 26 2008, 20:47
|||- - zltigo   Цитата(singlskv @ Jan 26 2008, 23:47) ......   Jan 26 2008, 20:52
||||- - singlskv   Цитата(zltigo @ Jan 26 2008, 23:52) 1. Эт...   Jan 26 2008, 21:01
||||- - zltigo   Цитата(singlskv @ Jan 27 2008, 00:01) Ток...   Jan 26 2008, 21:06
|||- - Qwertty   Цитата(singlskv @ Jan 26 2008, 23:47) ну ...   Jan 26 2008, 21:06
|||- - SIA   Цитата(Qwertty @ Jan 27 2008, 00:06) Это ...   Jan 26 2008, 21:17
||||- - singlskv   Цитата(SIA @ Jan 27 2008, 00:17) Вообще г...   Jan 26 2008, 21:34
||||- - Qwertty   Цитата(singlskv @ Jan 27 2008, 00:34) Вы ...   Jan 26 2008, 21:55
|||||- - singlskv   Цитата(Qwertty @ Jan 27 2008, 00:55) В св...   Jan 26 2008, 22:07
|||||- - aesok   Цитата(singlskv @ Jan 27 2008, 01:07) По ...   Jan 26 2008, 22:13
||||- - SIA   Код//---------------------------------------------...   Jan 26 2008, 22:00
||||- - Qwertty   Цитата(SIA @ Jan 27 2008, 01:00) т.к. ег...   Jan 26 2008, 22:03
||||- - singlskv   Цитата(SIA @ Jan 27 2008, 01:00) Так нель...   Jan 26 2008, 22:29
||||- - SIA   Цитата(singlskv @ Jan 27 2008, 01:17) Мож...   Jan 26 2008, 22:31
||||- - aesok   Цитата(singlskv @ Jan 27 2008, 01:29) Цит...   Jan 26 2008, 23:39
||||- - singlskv   Цитата(aesok @ Jan 27 2008, 02:39) У Вас ...   Jan 27 2008, 10:03
|||- - singlskv   Цитата(Qwertty @ Jan 27 2008, 00:06) Прав...   Jan 26 2008, 21:19
|||- - Qwertty   Цитата(singlskv @ Jan 27 2008, 00:19) рег...   Jan 26 2008, 21:38
|||- - singlskv   Цитата(Qwertty @ Jan 27 2008, 00:38) А на...   Jan 26 2008, 21:48
||- - aesok   Используя модификатор register вы просите компиля...   Jan 26 2008, 21:22
||- - ReAl   Цитата(aesok @ Jan 26 2008, 23:22) Исполь...   Jan 27 2008, 09:30
||- - aesok   Цитата(ReAl @ Jan 27 2008, 12:30) Вот эти...   Jan 27 2008, 10:25
||- - singlskv   Цитата(ReAl @ Jan 27 2008, 12:30) Можно е...   Jan 27 2008, 20:23
|- - Baser   Цитата(singlskv @ Jan 26 2008, 21:46) Для...   Jan 26 2008, 20:22
- - Baser   Цитата(kamedi_clab @ Jan 26 2008, 16:00) ...   Jan 26 2008, 15:59
- - kamedi_clab   Вот по стр 189 мануала IAR   Jan 26 2008, 16:18


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:51
Рейтинг@Mail.ru


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