@ru_arduino

Страница 910 из 7737
Petr
27.12.2016
18:11:52
Если бы это можно было удобно сделать, без разбора objdump-а.
А вывод при компиляции этого не показывает?

LexsZero
27.12.2016
18:11:55
даже с -O0 там константа

если компилить шлангом тоже.

под арм тоже: int x = bar * 2; 10448: e3a03018 mov r3, #24

Google
LexsZero
27.12.2016
18:14:28
а других компиляторов у меня под рукой нету

о, авр-гцц нашел, тоже -O0: int x = bar * 2; 32: 88 e1 ldi r24, 0x18 ; 24

IDDQD
27.12.2016
18:44:19
под арм тоже: int x = bar * 2; 10448: e3a03018 mov r3, #24
Кстати он байт только умеет в регистр с инструкции загружать?

LexsZero
27.12.2016
18:46:26
там хитро все

IDDQD
27.12.2016
18:46:55
Датычто блять)

Давай uint32 в дефайнах

И листинг

С ldr

LexsZero
27.12.2016
18:49:38
тамб сделает лдр, да

а у арма есть хитрый способ записи иммедиат-значений через шифты, емнип

https://alisdair.mcdiarmid.org/arm-immediate-value-encoding/

IDDQD
27.12.2016
18:51:27
0x12345678

LexsZero
27.12.2016
18:51:29
конечно, таким способом нельзя представить многие числа

Google
LexsZero
27.12.2016
18:51:36
лдр.

IDDQD
27.12.2016
18:52:17
Ну вот

LexsZero
27.12.2016
18:52:28
ну и да, применительно к оригинальному вопросу, лдр все равно грузит константу, а не считает всю арифметику

IDDQD
27.12.2016
18:57:14
Твои дефайны развернуться в константы, а компилятор сделает как ему захочется: заюзать ldr или трахаться со сдвигами.

LexsZero
27.12.2016
18:58:30
да, so?

IDDQD
27.12.2016
18:58:52
so, yes, brigaliz'

Th0r
27.12.2016
18:59:37
препроцессор без предварительного процессинга?

LexsZero
27.12.2016
19:00:20
препроцессор без предварительного процессинга?
ну можно предварительно исходники обработать каким-нибудь НОРМАЛЬНЫМ макропроцессором

или хоть седом

Denys
27.12.2016
19:56:05
можно попытатся сделать переменную volatile

тогда по идее не должно оптимизировать

LexsZero
27.12.2016
20:01:35
нет, volatile влияет только на чтение-запись переменной, а не то, что ей присваивается

Dr
27.12.2016
20:01:52
тогда по идее не должно оптимизировать
"Ууууу" сказали суровые русские мужики...

LexsZero
27.12.2016
20:02:31
чтоб не оптимизировало - надо все цифры положить в волатайл переменные и делать операции с ними

Denys
27.12.2016
20:02:35
если переменная volatile - как раз очень влияет на оптимизацию компилера и кстати если есть арифметическое выражение - все таки лучше его задать через volatile переменные

вот! LexsZero подтвердил

LexsZero
27.12.2016
20:07:17
влияет, но на другую, это что-то вроде "делай ldr/str при каждом упоминании переменной в сишном исходнике"

Denys
27.12.2016
20:08:11
ну понятно что статическое выражение компилер попытается посчитать и оптимизировать

LexsZero
27.12.2016
20:08:17
а оптимизации пытаются наоборот избежать лишних ldr/str, где это возможно (например если переменная осталась в регистре после прошлых операций)

Denys
27.12.2016
20:08:51
бывает если видит int i = 2; x = i * 2; оптимизирует сразу в x = 4

Google
Denys
27.12.2016
20:09:04
если i больше нигде не упоминается

LexsZero
27.12.2016
20:12:10
да, тут волатайл сработает

Dr
27.12.2016
20:13:35
тогда по идее не должно оптимизировать
а зачем не оптимизировать?

Denys
27.12.2016
20:14:56
иногда хочется, чтобы подменять в бинарнике константу

хотя лично выкручивался нормальным способом

LexsZero
27.12.2016
20:15:15
потому что можно!

ОлегЪ
27.12.2016
20:51:17
@Th0rN13 тут?

Th0r
27.12.2016
20:51:27
да

ОлегЪ
27.12.2016
20:51:48
гуг

подскажи по телефону, микрофон не работает, точнее если в него дуешь - то на другом конце немного слышно шум, голос вообще не слышно

сасунг с140, поменял микрофон - без результата

Th0r
27.12.2016
20:53:16
питание микрофона глянь

ОлегЪ
27.12.2016
20:53:44
ща, сколько должно быть?

Th0r
27.12.2016
20:54:46
ну вольта 2-3 должно быть, а так от микрофона зависит. там круглый?

ОлегЪ
27.12.2016
20:56:30
да, 3мм примерно диаметром и 1.5-2мм толщиной

Человек-Даук
27.12.2016
21:01:31
полярность микрофона проверь

Dr
27.12.2016
21:03:10
полярность микрофона проверь
думаешь у него в процессе работы микрофон перепаялся?

Человек-Даук
27.12.2016
21:03:26
а блин я думал он поменял

и тип чо не пашет

ОлегЪ
27.12.2016
21:04:27
кстати да, вроторой микрофон не то сторойной припаял )) вот только и правильной стороной он почти не работает, напряжение 2.15В

Google
Dr
27.12.2016
21:06:30
а там полевик в нем не кирдыкнулся?

ОлегЪ
27.12.2016
21:06:57
хзхз

Th0r
27.12.2016
21:07:22
я думаю что микрофон всё таки, надо еще раз менять, а так там кроме резистора на питание микрофона больше ничо и не сделаешь

ОлегЪ
27.12.2016
21:07:28
том по идее токи мизерные, ничего спалить не должно

Th0r
27.12.2016
21:07:37
дальше в бга если только - аудио\кп

ОлегЪ
27.12.2016
21:08:03
дальше в бга если только - аудио\кп
проще выкинуть телефон, и дать человеку другой рабочий

кста, а разве полевик? даже в совецких электретных микросхема треногая стояла

Th0r
27.12.2016
21:09:28
ты еще микрофон чинить будешь чтоли?

Admin
ERROR: S client not available

Dr
27.12.2016
21:09:32
тут кто-то говорил что полевик

я сам не разбирался

ОлегЪ
27.12.2016
21:10:08
в слвецких микра, вроде 112уп1 или что то такое

хотя в те времена полевики были на вес золота и дохли от прикосновения, мож потому и микра

Dr
27.12.2016
21:11:09
хз, я КП/2П303 ни одного не убил

LexsZero
27.12.2016
21:11:59
может софтово что заглючила?

ОлегЪ
27.12.2016
21:12:00
у мя их тогда небыло. но писали, что дохнут от статики, щас где то валяется несколько кп302, но у низ вроде не изолированый затвор

LexsZero
27.12.2016
21:12:28
или кто-то кривыми ручками в инженерном меню подкрутил

ОлегЪ
27.12.2016
21:12:46
может софтово что заглючила?
да хз, я телефоны раз в пятилетку починяю, и то, что сервис отказыватся чинить, когда знакомые мну слезно просят

Dr
27.12.2016
21:13:01
припаяй вместо микрофона провуд

Google
Dr
27.12.2016
21:13:06
и потрогай его лапкой

ОлегЪ
27.12.2016
21:13:21
обычно это пздц радолбаные/гнилые разьемы, разбитые/уроненые тела

ща третий микрофон поищу в донорах

Dr
27.12.2016
21:14:08
у мня с микрофоном эпопея была

экшнкамера китайская

с оче хуёво чувствительным микрофоном

поменял микрофон и понял почему хуёвый ставят

от вайфая наводки просто адок

ничего не помогает

ОлегЪ
27.12.2016
21:16:05
у мя в леново p780 наводки от самого телефона бываю, пердеж, как в колонках, это пздц

хз, и с третим микрофоном как то тихо, но работает

Th0r
27.12.2016
21:45:48
http://i.imgur.com/0Kh0XTo.png

выкини варисторы, проверь резисторы, глянь питание на R143 - 2.9в

а, дырку микрофона в корпусе еще

ОлегЪ
27.12.2016
22:03:27
ок, спс, а дырку да, помыл, это распространенная болячка

Dr
27.12.2016
22:06:33
( ͡° ͜ʖ ͡°)

Andrey
27.12.2016
22:28:55
Мойте ваши дырки

Доброго утра всем

Bastad
27.12.2016
22:29:14
чистить ершиком полезно еще

спокойной ночи

Страница 910 из 7737