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

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


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

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



Цитата(Rst7 @ Jun 16 2009, 18:05) *
Хочется, чтобы и быстро, и качественно. А это значит, что пока операнд в регистрах - должен иметь тип uint_fast8_t, а когда попадает в ОЗУ - просто uint8_t. Без нативной поддержки компилятором это сделать автоматически невозможно, а значит bool идет лесом smile.gif

Простите, а как хранится uint8_t в регистрах 32битного процессора?
Go to the top of the page
 
+Quote Post
FCK
сообщение Jun 16 2009, 14:26
Сообщение #137


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 7-05-09
Пользователь №: 48 783



Помоему WORD или DWORD, если не ошибаюсь.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 16 2009, 14:32
Сообщение #138


Гуру
******

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



Цитата(Rst7 @ Jun 16 2009, 11:42) *
А никак. Она в озу должна быть uint8_t, а в регистрах - uint_fast8_t, что на автоматизме компилятором не поддерживается.

Даже это не факт - и в RAM, может потребоваться uint_fast8_t, короче, bool несколько скользкий уровень абстракции. Хотя ввиде enum, для повышения степени контролируемости его использование не исключено.
Цитата(Petka @ Jun 16 2009, 17:15) *
Простите, а как хранится uint8_t в регистрах 32битного процессора?

В регистах предлагалось uint_fast8_t - а это не 8 bit smile.gif smile.gif, на ARM платформе.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 16 2009, 14:35
Сообщение #139


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

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



Цитата(zltigo @ Jun 16 2009, 18:32) *
В регистах предлагалось uint_fast8_t - а это не 8 bit smile.gif smile.gif, на ARM платформе.

Я про то, что если для булевых выражений использовать uint8_t, то в памяти это будет компактно, и при булевых операциях это будет быстро на 32битной архитектуре.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 16 2009, 14:39
Сообщение #140


Гуру
******

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



Цитата(Petka @ Jun 16 2009, 17:35) *
это будет быстро на 32битной архитектуре.

Возможны варианты sad.gif компилятор будет масочку накладывать на регистр, для обеспечения эмуляции байтовости.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 16 2009, 14:57
Сообщение #141


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

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



Цитата(zltigo @ Jun 16 2009, 18:39) *
Возможны варианты sad.gif компилятор будет масочку накладывать на регистр, для обеспечения эмуляции байтовости.

не думаю что
"!(uint8_t)"
будет медленее
"!(uint_fast8_t)"
(при логических операциях маску не надо накладывать)
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 16 2009, 15:09
Сообщение #142


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(ArtemKAD @ Jun 16 2009, 19:40) *
Хороший пример. Хотя эти заразы (Luminarymicro) для получения даташита требуют регистрации,
Не требуют, а предлагают зарегистрироваться. wink.gif Можете отказаться от регистрации (выберите кнопку OPTIONS) и ссылку на даташит вам-таки дадут, но в следующий раз опять предложат зарегистрироваться.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 16 2009, 15:12
Сообщение #143


Гуру
******

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



Цитата(Petka @ Jun 16 2009, 17:57) *
(при логических операциях маску не надо накладывать)

Да? а ~boolvalue кто будет запрещать делать smile.gif с Вашим 'bool' sad.gif
Ну и нафиг такой bool ......


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Petka
сообщение Jun 16 2009, 15:42
Сообщение #144


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

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



Цитата(zltigo @ Jun 16 2009, 19:12) *
Да? а ~boolvalue кто будет запрещать делать smile.gif

Так в трезвом уме делать низззя =) потому-что (0x02) это истина для компилятора, а ~(0x02) получится тоже истина, вопреки ожиданиям. А тех кто путает битовые операции с логическими воспитывать надо =). Сейчас речь шла о логических операциях.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 16 2009, 16:16
Сообщение #145


Гуру
******

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



Цитата(Petka @ Jun 16 2009, 18:42) *
Так в трезвом уме делать низззя =) потому-что (0x02) это истина для компилятора, а ~(0x02) получится тоже истина, вопреки ожиданиям. А тех кто путает битовые операции с логическими воспитывать надо =).

Повторяю вопрос - лично Вы будете воспитывать, следить и так далее, дабы с этим "чудесным" bool работали только &&, ||, =0, =1? Не компилятор? Ну и зачем этот 'bool', который и не bool? Для удобного наступания на грабли?
Цитата(Petka @ Jun 16 2009, 18:42) *
Сейчас речь шла о логических операциях.

~ это есть тоже вполне себе логическая smile.gif операция. Поразрядное логическое НЕ.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 16 2009, 16:40
Сообщение #146


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

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



Цитата
Можете отказаться от регистрации (выберите кнопку OPTIONS) и ссылку на даташит вам-таки дадут, но в следующий раз опять предложат зарегистрироваться.

Спасибо, помогло. Правда от полноты информации не стало выглядеть лучше. Итого - ток рабочего режима вырос до 45-50ма, ток Sleep в режиме "все остановлено" - 17-20ма, ток Sleep в режиме "все выключено" и тактовая разделена на 16 - 0,8-1ма. И на кой при батарейном питании такое потребление?!

ЗЫ. Кстати, бегло просмотрел доку и не совсем понял. На кой там 200 МГц PLL если System Clock не более 20 МГц?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 16 2009, 16:58
Сообщение #147


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(ArtemKAD @ Jun 16 2009, 22:40) *
И на кой при батарейном питании такое потребление?!

ЗЫ. Кстати, бегло просмотрел доку и не совсем понял. На кой там 200 МГц PLL если System Clock не более 20 МГц?
Это риторика? cranky.gif В противном случае вопросы не по адресу. Причем тут частоты и батарейное питание? Упоминание этих МК было в ответ на реплику
Цитата("777777")
Я сомневаюсь, что кто-то станет делать АРМы в 8-ми или хотя бы в 20-выводном корпусе...
как пример ARM в корпусе SOIC-28. И не более того.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 16 2009, 17:00
Сообщение #148


Гуру
******

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



Цитата(ArtemKAD @ Jun 16 2009, 19:40) *
ЗЫ. Кстати, бегло просмотрел доку и не совсем понял. На кой там 200 МГц PLL если System Clock не более 20 МГц?

Понятно sad.gif с контроллерами, которые работают не на частоте кварца, али умноженной на целое число, вообще дел не имели.
Чем на большее число сможете умножить и получить более высокую частоту, тем будет больший диапазон чисел для последущего деления и соответственно возможность получения из произвольной входной частоты наиболее близкой к желаемой тактовой. Признаком хорошего тона нынче является наличие нескольких PLL, дабы обеспечить нужыми клоками и все периферийные интерфейсы.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jun 16 2009, 17:00
Сообщение #149


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

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



Цитата(ArtemKAD @ Jun 16 2009, 20:40) *
И на кой при батарейном питании такое потребление?!

ЗЫ. Кстати, бегло просмотрел доку и не совсем понял. На кой там 200 МГц PLL если System Clock не более 20 МГц?

Вообще, серия Luminary (по крайней мере их младшая линейка) никоим образом не конкурент по потреблению тока.
Чипы здорово греются и жрут немеряно.
Их привели только в качестве малоногих армов. Может быть отладят техпроцесс или доработают камень когда нибудь...

А вообще, такое ощущение, что их разрабатывали впопыхах, лишь бы успеть побыстрее выкинуть на рынок... sad.gif
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 16 2009, 17:15
Сообщение #150


кекс
******

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



Цитата(sonycman @ Jun 16 2009, 20:00) *
Их привели только в качестве малоногих армов. Может быть отладят техпроцесс или доработают камень когда нибудь...

Чипы попали в лапы TI - теперь им ппц. Максимум останутся такими же как были. (imho)
Go to the top of the page
 
+Quote Post

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

 


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


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