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

 
 
26 страниц V  « < 7 8 9 10 11 > »   
Reply to this topicStart new topic
> Просто мнение, АВР -> АРМ
Rst7
сообщение Jun 16 2009, 08:42
Сообщение #121


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
А как по вашему можно еще?


А никак. Она в озу должна быть uint8_t, а в регистрах - uint_fast8_t, что на автоматизме компилятором не поддерживается. Следовательно правильный ответ - фтопку bool.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jun 16 2009, 08:57
Сообщение #122


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Rst7 @ Jun 16 2009, 11:42) *
Следовательно правильный ответ - фтопку bool.

+ пицот

Тем более, что важен не сам bool, а в логическом выражении. А тут уже структуры с битовыми полями утрясутся компилятором до пары выражений and/or с константой (набором бит), а при операциях с тупо bool - никогда красоты такой не увидать.
Go to the top of the page
 
+Quote Post
dimka76
сообщение Jun 16 2009, 09:06
Сообщение #123


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(Rst7 @ Jun 16 2009, 12:42) *
Следовательно правильный ответ - фтопку bool.


Если звезды зажигаются, значит это кому-то нужно.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 16 2009, 09:11
Сообщение #124


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Если звезды зажигаются


Эта звезда точно нах не нужна biggrin.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jun 16 2009, 09:12
Сообщение #125


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(dimka76 @ Jun 16 2009, 12:06) *
Если звезды зажигаются, значит это кому-то нужно.

Bool - это закидон из языка другого уровня, повыше, чем Си (хоть с десятью плюсами).
Go to the top of the page
 
+Quote Post
dimka76
сообщение Jun 16 2009, 09:15
Сообщение #126


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(_Pasha @ Jun 16 2009, 13:12) *
Bool - это закидон из языка другого уровня, повыше, чем Си (хоть с десятью плюсами).



В курсе rolleyes.gif


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 16 2009, 09:16
Сообщение #127


Гуру
******

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



Цитата(_Pasha @ Jun 16 2009, 13:12) *
Bool - это закидон из языка другого уровня, повыше, чем Си (хоть с десятью плюсами).

Эта "звезда" предусмотрена специально для пришедших с "языка другого уровня", дабы не вызывать у них состояние когнитивного диссонанса.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jun 16 2009, 09:40
Сообщение #128


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(aaarrr @ Jun 16 2009, 12:16) *
Эта "звезда" предусмотрена специально для пришедших с "языка другого уровня", дабы не вызывать у них состояние когнитивного диссонанса.


А эффект от него - обратный. Вводящий в ступор.  biggrin.gif Как и реализация довольно-таки абстрактного и платформенно-зависимого типа Boolean на "языке другого уровня" в виде 1 байта. Дурдом.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 16 2009, 12:45
Сообщение #129


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(_Pasha @ Jun 16 2009, 13:40) *
А эффект от него - обратный. Вводящий в ступор. 

Какой ещё ступор? Нормальный тип, два состояния, "да" или "нет".
Логически воспринимается проще, чем int или char для этой же цели.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 16 2009, 12:48
Сообщение #130


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Логически воспринимается проще, чем int или char для этой же цели.


Человеком, но не процом с разрядностью регистров больше char.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 16 2009, 13:40
Сообщение #131


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата(rezident @ Jun 15 2009, 21:39) *
+1. Тоже хотел эти МК как пример "малоногих" ARM привести. 100 Series Devices

Хороший пример. Хотя эти заразы (Luminarymicro) для получения даташита требуют регистрации, нашел, хоть и устаревший (2006-го). И что там видим.

Да, круто. PLL до 200МГц, UART с буферами, до 4-х 16 битных таймеров, встроенное деление, LDO .... В общем ГУД.

А теперь ложка дегтя wink.gif . Традиционно - отсутствие ЕЕPROM. Нет АЦП. Ну и самое главное - потребление 35 мА на 20 МГц "System Clock(with PLL)" (сколько кушает в sleep-е в той доке не указано sad.gif )!!!

ЗЫ. В общем вот так и получаем, что как только речь заходит о устройстве с батарейным питанием AtMega88 становится в данном случае более разумным выбором (кстати, и более дешевым) чем LM3S102...
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 16 2009, 13:45
Сообщение #132


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Rst7 @ Jun 16 2009, 16:48) *
Человеком, но не процом с разрядностью регистров больше char.

Ну тут, видимо, компромисс между скоростью обработки и обьёмом занимаемой памяти...

Цитата(ArtemKAD @ Jun 16 2009, 17:40) *
Хороший пример. Хотя эти заразы (Luminarymicro) для получения даташита требуют регистрации, нашел, хоть и устаревший (2006-го).

А что так боимся зарегистрироваться? Не съедят, уверяю! laughing.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 16 2009, 13:55
Сообщение #133


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Ну тут, видимо, компромисс между скоростью обработки и обьёмом занимаемой памяти...


Какой, к черту, компромисс? Вот если бы bool был нативным типом у компилятора, да еще и правильно обрабатывался, тогда да.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 16 2009, 14:00
Сообщение #134


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(Rst7 @ Jun 16 2009, 17:55) *
Какой, к черту, компромисс? Вот если бы bool был нативным типом у компилятора, да еще и правильно обрабатывался, тогда да.

Чего-то я не понимаю. В чём проблема-то? Хотите быстро, определите свой тип BOOL как uint_fast8_t. Хотите компактно используйте макрос битовой упаковки. Си позволяет делать и то и другое. Контроллеры то тут причём?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 16 2009, 14:05
Сообщение #135


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Чего-то я не понимаю. В чём проблема-то? Хотите быстро, определите свой тип BOOL как uint8_fast.


Хочется, чтобы и быстро, и качественно. А это значит, что пока операнд в регистрах - должен иметь тип uint_fast8_t, а когда попадает в ОЗУ - просто uint8_t. Без нативной поддержки компилятором это сделать автоматически невозможно, а значит bool идет лесом smile.gif

Цитата
Контроллеры то тут причём?


Контроллеры ни при чем. Так, оффтоп небольшой. Щас завяжем, опять будем AVR8 гноить biggrin.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

26 страниц V  « < 7 8 9 10 11 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th July 2025 - 13:00
Рейтинг@Mail.ru


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