- Начал лепить свою библиотеку SNMP пока на Go, альтернатива
индийской WebNMS - так как они во первых ее перестали поддерживать,
во вторых она кривая, а в третьих давно хотел разобраться с ASN.1 а
так же шифрованием. - OlegPowerC(28.06.2020 01:28, Cyber, полностью)
- Нефиг предупреждать. ГОвны надо чистить... - Гyдвин(23.09.2020 12:55, zen, полностью)
- #13bis Народ, гляньте, у кого IAR есть, что написано в #define
assert_param (в каком-то из заголовочных файлов примеров и
библиотек) в вашей версии. Процессор не имеет значения, т.к. речь о
языке Си. В версии 5.20 код выглядит так: teap0t(630 знак., 23.09.2020 21:26, dao, полностью)
- Почему белорусские гестаповцы избивают на улицах простых людей, но
цацкаются с лидерами "оппозиции"? Что они хотят этим сказать?
"Оппозиция" -- уважаемые люди, из своих, а граждане -- быдло и
холопы? Зачем этот цирк с выдворением за границу? Был бы человек, а
за что закрыть в СИЗО на лишние полгода всегда найдётся. - fk0(09.09.2020 13:38, zen, полностью)
- Сергей Колясников пишет: "В Германии полиция травит протестующих овчарками . Во Франции
во время протестов задержано более 200 человек, полиция от души
использовала дубинки и газ. В Белоруссии протестующих полили из
водомета. Поэтому Лукашенко должен уйти. А Меркель и Макрон это
другое :)))" - =L.A.=(13.09.2020 20:04, ссылка)
- Почему от поражения электрическим током чаще всего погибают
электрики? Не иначе электрический ток диплом проверяет. - IBAH(10.09.2020 20:51)
- Знаю одного гестаповца - милый человек! IBAH(1 знак., 10.09.2020 20:47, ссылка)
- Почему американские гестаповцы убивают ниггеров, а белых просто
избивают? Что они хотят этим сказать? - General(10.09.2020 09:06)
- У нас гвардейцы кардинала тоже на улицах простых людей избивают,
только гестаповцами их почему-то не называют. - Kceния(10.09.2020 00:07)
- Потому что режим Лукашенко имеет все признаки фашистского режима. - =AK=(10.09.2020 08:10)
- кста, вы там адвоката Ефремова далеко не прячьте. он ещё Лукашеску
понадобится. очень "поможет" - Mahagam(11.09.2020 13:42)
- Любой современный режым имеет. Нужно тока с пристрастием
посмотреть. - mse homjak(10.09.2020 18:24)
- У Лукашенко соринку в глазу заметили, а у Путина и бревна не
видите. Лукашенко даже лучше, т.к. он хоть за свою страну сердцем
болеет. Чем-то на Хрущева похож - туповат, зато искренен. - Kceния(10.09.2020 08:21)
- Утром мажу бутерброд - Сразу мысль: а как народ? И икра не лезет
в горло, И компот не льется в рот! (с) - MBedder(14.09.2020 09:31)
- Ахахаха, за свои личные интересы он болеет и только, страной просто
прикрывается. Лжец и лицемер. - Moлoдoй кoллeгa(10.09.2020 21:07)
- ))) Aleksey_75(11 знак., 10.09.2020 21:10, youtube)
- Столько лет править единолично может только ОЧЕНЬ умный
человек.Тупого сто раз сожрали или свои или чужие.Так что извини не
верю. - PlainUser(10.09.2020 11:09)
- Ксения, что Вы несете... Он о своей власти болеет. А уж
искренность? Циничная ложь на каждом шагу. - VLLV(10.09.2020 10:09)
- За кресло все держатся. Но Лукашенко верует в свою "высокую
миссию", полагая, что Белоруссия без него разрушится. Причем
возможно, что он в какой-то степени прав. Будь другой на его месте,
то Белоруссия покатилась по пути Украины - непрерывное выпрашивание
кабальных займов и их проедание. Собственно и сам Майдан был не
причиной разрухи, а протестом против политики "после меня хоть
потоп", когда экономическая ситуация уже сильно обострилась. Тогда
как Лукашенко удается Kceния(93 знак., 10.09.2020 16:35)
- "Верует в свою высокую миссию" - такого больного прямым ходом к
психиатрам. И тех, кто думает что он прав - за ним следом. - =AK=(11.09.2020 15:42)
- Вы слабо знаете реалии - уже набрана туча кредитов, которые
проедены. Да, в Украине еще больше, но там быстрее снижается по
сравнению с ВВП. Скоро сравняемся. - VLLV(10.09.2020 20:10)
- Тогда, вероятно, именно в этом причина, что народ недоволен
правителем. А точнее назвать - верховным управленцем. В крупных
коммерческих компаниях тоже CEO (Chief Executive Officer) меняют,
если дела у компании плохо идут. Т.е. это здоровая практика -
отбирать на ответственные места по конкурсу, с вышибанием с
должности, если допустил серьезные ошибки или с работой перестал
справляться. Например, у компании Intel дела пошли хуже и там в
2019-ом году сменили Kceния(312 знак., 10.09.2020 22:55 - 23:20)
- Совершенно верно.Вопрос единственный.Кто будет
назначать?Естественно хозяин.Кто хозяин?Вот в этом суть.Пока никто
не осилил эту роль но думаю скоро узнаем. - PlainUser(11.09.2020 19:26)
- Назначать будет работница Отдела кадров после собеседования :). А
как в компаниях набирают сотрудников? Разве владелец компании
проводит собеседования и оценивает качество претендентов? - Kceния(11.09.2020 21:40)
- Кандидатов собеседует ПРЕЖДЕ ВСЕГО будущий непосредственный
начальник, а потом, если есть необходимость, владелец компании.
Отдел кадров вообще выполняет чисто техническую роль сита, чтобы
сократить число претендентов за счет непроходных по чисто
формальным основаниям. - my504(14.09.2020 10:08)
- Если его интересует результат, то да. Меня, например, тогда ещо
молодого спеццыалиста, но с опытом прошлой работы в другом КБ,
"собеседовал" директор КБ, и начальник отдела. - mse homjak(11.09.2020 22:27)
- Конечно. Cкpипaч(21 знак., 11.09.2020 21:50)
- Тогда, вероятно, именно в этом причина, что народ недоволен
правителем. как же вы либералы любите именем народа проецировать высеры
мизерной кучки маргиналов. - m16(10.09.2020 23:00)
- Как знакомо, маргиналы, проститутки, наркоманы ... Есть какие-то
основания так считать? - VLLV(11.09.2020 00:34)
- Когда рыба гниет с головы, именно маргиналы это первыми замечают.
Оно и на корабле так же: течь в трюме замечают немногие, а когда
все заметят, что корабль идет ко дну, бывает уже поздно исправлять
ситуацию. Оно и в России почти так, и хотя долги пока не велики,
"маргиналы" уже замечают, что государство дает осадку. Просто под
коронавирус удалось списать то, что долго пытались прятать -
экономика не растет, а потихоньку деградирует. И лишь манипуляциями
на бумаге Kceния(165 знак., 10.09.2020 23:32)
- Чем дальше тем отчетливее видно "народ имеет такую власть какую
заслуживает".Не удалась цветная революция там , как и в россии не
удалась.Дело похоже в народе.А украина имеет что заслужила.Раньше я
думал это м... шутка такая , но похоже нет. - PlainUser(10.09.2020 18:20)
- Средний беларус должен 4 килобакса и долг составляет 79% от ВВП...
В среднем по глобусу -- это где-то в середине. - fk0(10.09.2020 18:02, ссылка)
- Сомневаюсь, что подследственному понравилось бы такое сравнение :-) - Kpoк(10.09.2020 09:58)
- Ксении нравятся усатые, тупые, искрении и бохатовекторные... Умные
и коварные не нравятся. - max(10.09.2020 09:09)
- Это вы об этих сатрапах? _volkanaft_(2 знак., 10.09.2020 00:33, ссылка, ссылка)
- А теперь представьте, что она съела что то не то или даже выпила...
на территории РБ. И уже есть повод посылать демократичные
томагавки. - Sl(09.09.2020 20:58)
- Переняли опыт "цивилизованных" стран. - PlainUser(09.09.2020 17:22)
- легко используешь слова, а вот к тебе прилипнет погоняло гестаповец, как будешь реагировать? - General(09.09.2020 17:13)
- Разница не в оппозиционерах, разница в уровне принятия решений в их
отношении. Меры в отношении простых нарушителей принимаются на
месте специально заточенными на силовые действия рядовыми. Решения
о политике в отношении лидеров принимаются на совсем других уровнях
другими людьми. ASDFS(230 знак., 09.09.2020 16:17)
- Крафтверк 1978 видео в тему конференции General(1 знак., 01.06.2020 21:22, Cyber, youtube, картинка, полностью)
- Тыщу раз слышал, но первый раз увидел :) - Codavr(23.09.2020 18:58)
- А про новый движок Сахары пели уже в 1983 s_h_e(4 знак., 02.06.2020 13:32, youtube)
- И почему это в фантастических фильмах роботы говорят по слогам
металлическими голосами, как из консервной банки, тогда как сделать
голосу робота нормальный человеческий тембр не так уж и сложно. И
не только по возможностям современной технологии, то десятилетние
назад. Даже на каком-то захудалом STM32 :) можно синтезатор речи
соорудить. - Kceния(01.06.2020 23:22)
- Исторически сложилось. На заре компьютеров синтез речи делался
низкочастотным шимом с большим числом ВЧ гармоник и слоговым
построением слов. А компьютеры работали не на гигагерцах, а на
килогерцах. Техника ушла вперед, а киношники любят старые приемы. - Codavr(17.06.2020 00:15)
- Речевые информаторы там, где они применяются, тоже ещё та "заря
компьютеров", но звучат нормально. При ограниченном количестве
сообщений проще их целиком записать и комбинировать между собой.
Подставлять другие цифры и т.п. В целом такой тупенький синтезатор
может оперировать несколькими сотнями слов ужимающимися в объём в
мегабайт-два, при ADPCM-сжатии (~2-3 раза) и может быть реализован
на пик18. И уметь говорить и склонять числа и строить правильно
фразы, вполне fk0(278 знак., 17.06.2020 11:05)
- Синтезатор со слоговым построением слов оперирует с реальными
записями речи диктора. В связи с чем требует значительных объёмов
памяти во-первых, во-вторых какой-то работы по склейке слогов, что
на мой взгляд весьма не просто. Да, были такие игрушечные
синтезаторы для ПК, выводящие а speaker (sound blaster был
редкостью), оттого и ШИМ, но в целом не в ШИМ'е дело и при
нормальной реализации там полноценный 12-битный звук. - fk0(17.06.2020 10:58)
- А в мобильном телефоне оно как? Тоже ШИМ или цап стоит? - Kceния(17.06.2020 00:18)
- Потому что это такой режиссерский ход и нужно показать школьникам
что эта штука - робот. (Мало того робот может хрюкать, мигать
чем-то и издавать какие-то иные звуки, а о смысле его сообщений
зритель должен догадываться по ответным репликам в диалоге.) Если
же режиссер задумал снять иное, то озвучка может быть и другой. Например робот в Чужом говорит
нормальным тембром. Boвa(47 знак., 02.06.2020 11:13)
- Потому, что, мать твою, - это бездушные жестянки! - Toчкa oпopы(01.06.2020 23:42)
- Тоже страдаю изобретением индикатора ЭМ поля.Диапазон единицы МГЦ. PlainUser(270 знак., 23.09.2020 21:06, SCH, полностью)
- Зачетный инструмент. - RED_DRAGON(23.09.2020 22:36, Off, youtube, полностью)
- Дизайнеры-реставраторы лютуют - Codavr(23.09.2020 21:53, Off, картинка, полностью)
- ищу пример работы с последовательными портами на java. и нахожу в
основном отсылы к 3-4 сторонним библиотекам с нативно скомпилянными
либами под разные платформы. Это именно так надо или я гугль
неправильно использую? - RED_DRAGON(23.09.2020 20:53, dao, полностью)
- TI удивил: LM25180/ 25184 флибек преобразователи приличной мощности
в мелком корпусе. Для развязки питания в силовых вещах идеально
годятся, если еще трансформатор от морнсан приделать получим 3
выходных канала с развязкой до 1500 В с напряжениями два по 15 В и
один 9 В. - Visitor(18.09.2020 21:39, SCH, полностью)
- Максим Кононенко: "В белорусском, скажем так, политическом процессе
наступила позиционная стадия. Она, конечно, никого не должна ни
успокаивать, ни разочаровывать — «майдан», ввергнувший Украину в
национальную катастрофу, продолжался три месяца. Первые два из
которых практически ничего не происходило." - =L.A.=(02.09.2020 15:58, Off, ссылка, полностью)VLLV
- К слову, о флагах. Если "не всё так однозначно"... Toчкa oпopы(166 знак., 07.09.2020 12:35, ссылка)
- Никуда майдан не ввергал!:))) Смешно же читать, что вы думаете о
жизни в Украине сидя в рязанской области. Я здесь живу. На данный
момент последние 5 лет моей жизни - лучшие. И не обо мне лично
речь. Лучшие годы Украины! - Tpoeшник(03.09.2020 20:11)
- Широко известно крайне неверное утверждение "Холодильник побеждает
телевизор". Холодильник не может победить телевизор! они играют в
одной команде. У человека наполняется холодильник, он верит
телевизору, человек верит телевизору, у него наполняется
холодильник. Человек под ником "Троешник" яркий тому пример. Сидит
в какой-нибудь кузне на рыбальском, строит бронебайдарки и
СУГСтирует по поводу и без. - IBAH(04.09.2020 16:46)
- Ещё важно в будущее смотреть с оптимизмом. Вот >>> - SciFi(04.09.2020 13:09, ссылка)
- Возможно, но 73% населения Украины так не считают. - AПM(04.09.2020 10:59)
- Если говорить о эмбеддерах то майдан и евроинтеграция на условиях рабов это
задница.Количество и уровень занятости будет неуклонно
снижаться.Промышленность убивают.Но можно перейти в чистые программеры которым все это ПОХРЕН ,они себе работу всегда найдут при любой
власти.Как-то так. - PlainUser(04.09.2020 06:26)
- Ой дураааак - POV_(03.09.2020 23:44,
)
- "С таким счастьем и на свободе..." _volkanaft_(74 знак., 03.09.2020 22:26)
- 5 лет счастливой жизни, как повезло, шо ж было раньше фантазии не
хватает. не в первый раз складывается впечатление что ты живёшь не
вна Украине, однажды вопрос тебе задавал - m16(03.09.2020 20:39, ссылка)
- кому война, а кому мать родна - ASDFS(03.09.2020 20:15)
- Война идет с Россией. Гибридная. Уже писали. И не мы ее начинали.
От 5 часов до двух суток займет восстановление контроля над всей
линией границы. Выводите наемников. - Tpoeшник(03.09.2020 20:22)
- Не займет. Мотивации нет на смерть идти. Ты же не пойдешь. - Xитpый Kитaeц(21.09.2020 23:55)
- Да, Путин имеет слабость к Окраине. Это видно. Снаружи. А вот
изнутри нам не показывают. А то было бы как с грызунами в 2008. - max(04.09.2020 16:17)
- Можно-ли назвать войной когда кот наступил мыши на хвост лапой и
изучает реакцию остальных мышей. PlainUser(122 знак., 04.09.2020 06:58)
- Этаж какая тьма тьмущая там наемников, шо такая великая армия с
ними никак совладать не може? - Codavr(03.09.2020 21:43, youtube)
- Вам нравится это состояние и потому вы готовы придумать что угодно
чтобы оправдать себя хотя бы в своих глазах. - ASDFS(03.09.2020 20:43)
- Нет, не так. Вы просто неадекватно оцениваете ситуацию и
произошедшие события. Пропаганда сделала свое дело. Умные и
талантливые люди, но ошибаетесь. Вы судите со стороны, а я здесь
живу и работаю. - Tpoeшник(03.09.2020 20:47)
- видимо, поэтому у товарища и "хорошие времена" в жизни. Имени
Кащенко. - =L.A.=(03.09.2020 20:46)
- Я не понимаю, зачем такие наезды на коллегу. Вот статья о переезде
айтишника в Украину. Ничего принципиально недопустимого не
происходит. - VLLV(03.09.2020 20:59, ссылка)
- братан, что мне твои статьи? Есть пример из жизни. =L.A.=(721 знак., 04.09.2020 07:09)
- ключевая фраза - Более того, парень уверен: пока молодой и нет якорей,
решиться на такую авантюру определенно стоит. а якоря в школе украинский бы учили? незачот. - m16(03.09.2020 21:10)
- "Как-то меня спросили, почему я говорю на русском. Ответил, что
приехал из Беларуси, — все вопросы отпали." Лайфхак. - SciFi(03.09.2020 21:04)
- У меня на работе 50 процентов на русском и 50 на украинском
говорит. Всем пофиг. Меня за всю мою жизнь никто и никогда не
упрекнул ни за то что я на украинском ни за то что на русском
говорю. - Tpoeшник(03.09.2020 21:09)
- Не упрекали? Сразу морду били, что ли? Регулярно имею дело с
людьми, резко заговорившими "теперь только на украинском". Они, как
и любые неофиты, очень резко реагируют на тех, кто не принял их новую веру вместе с ними. Cкpипaч(226 знак., 03.09.2020 21:29)
- Вообще не было. Никогда. Со мной отец и мать говорила на русском.
Если будут вопросы на эту тему я так отвечу что не покажется мало. - Tpoeшник(03.09.2020 21:32)
- ...за Путина агитировать начнешь, чтоли? :) Сказочник ты. Cкpипaч(320 знак., 03.09.2020 21:39 - 22:03)
- Языковой вопрос в Украине это хорошо разыгранная карта. Империи без
Украины не бывать, а нам и без империи хорошо. - Tpoeшник(03.09.2020 21:44)
- Так вы уже в Империи. Только в другой. - ASDFS(03.09.2020 21:47)
- Империя предполагает равенство любого члена независимо от
национальности.Иначе это нестойкое временное образование держащееся
только на штыках. - PlainUser(04.09.2020 06:55)
- Это открытие на шнобелевку, не меньше. Можно примерчик хоть одной
империи с хотя бы декларируемым равноправием метрополии и колоний,
кроме России/СССР? - ASDFS(04.09.2020 09:37)
- Австро-Венгрия - Kpoк(04.09.2020 09:42)
- То есть галичане в австровенгерской империи имели равные хотя бы с
поляками права? Шокконтент, хочу новых открытий. - ASDFS(04.09.2020 10:22)
- Галичане были прищемлены не по национальному признаку. - Kpoк(04.09.2020 11:26)
- Не останавливайся, я люблю ахуевать. - ASDFS(04.09.2020 11:49)
- Ахуевай. Карьеру в материковых империях можно было сделать,
невзирая на национальность. В России и Османской империи были
чиновники высших рангов из кавказцев, например. В Австро-Венгрии
вообще хрен разберёт нации. А если кто-то сидел в глубокой жопе,
так поезжай сейчас в Костромскую губернию и по возвращении расскажи
нам, что питерские гнобят костромских. - Kpoк(07.09.2020 11:46)
- Я могу согласиться что положение галичан было не де юре а де факто.
То есть Галиция досталась габсбургам от другой империи, польской, ASDFS(999 знак., 07.09.2020 14:39)
- Хуже того, любой турок тоже был рабом. рабом падишаха. Тем не
менее, в Османской империи славяне, евреи, армяне и прочие греки(в
хорошем смысле слова) могли иметь собственность, самостоятельно
совершать с ней манипуляции и т.п. Просто, если ты не мусульманин,
плати спецналог. А рабы, да, были. Тех, что привозили из походов
или покупали в Диком поле. До определённого момента эта практика
применялась и в Эуроппке. Когда там, в Марселе, был закрыт рынок
рабов? - mse homjak(07.09.2020 15:03)
- Империи вааще похер. Империя - это когда внутри сильно лучше чем
снаружи. Cкpипaч(306 знак., 04.09.2020 08:30)
- А что именно так смущает!? Зарплаты выросли, цены самые низкие в
постсовке, границы открыты, работы валом. С приходом зелебени и
короновируса все залипло. Но это временно. - Tpoeшник(03.09.2020 20:50)
- Вот интересно, диктатор уходить не хочет, народ страдает. Возможна
ли силовая помощь народу Белоруссии извне? Т.е. некая международная
полицейская операция, коллективные силы входят на территорию
Белоруссии, диктатора арестовывают, политических заключенных
выпускают, проводят выборы. Хотели бы такого наши коллеги из
Белоруссии? А коллеги с Украины поддержат такое развитие ситуации? - AlexBi(02.09.2020 22:20)
- Оно б ничего и не произошло, если б правосеков не подтянули. - _volkanaft_(02.09.2020 16:03)
- [Магнитные петлевые антенны] Чешская версия. У них еще книга на
сайте интересная есть. - Evgeny_CD(22.09.2020 01:08, RFID, ссылка, полностью)
- Темнейший в ООН.. а тут кто-то недавно смаковал версию о его
недееспособности... влажные мечты неудачника. - POV_(23.09.2020 09:55,
, Off, полностью)
- Несколько интервью по личным вопросам. Продолжение. Начало по
ссылке. На всякий случай, речь идёт о 32-разрядном контроллере
STM32, который предполагается использовать для работы со всяким
железом, т.е. на абстрактное программирование, а RAM, ROM, flash,
eeprom во весь рост в качестве контекста и шаблона. - teap0t(18.09.2020 10:30 - 11:31, ARM, ссылка, полностью)
- #10. Опять детский. Ткните носом где в стандарте написано как будет
выглядеть присвоение, например, 16-разрядному числу 8-разрядного
значения. Что происходит с мусором в старших разрядах. Про сдвиги
нашёл, а это никак. teap0t(210 знак., 19.09.2020 08:38)
- Вот: SciFi(938 знак., 19.09.2020 09:11 - 09:17)
- #9. Имеется объявление teap0t(254 знак., 18.09.2020 10:33 - 11:28)
- Второе объявление можно использовать в условных директивах
препроцессора #if . Первое - нельзя. За что пИсателям заголовочных
файлов для процессоров надо куда надо воткнуть, и там два раза
провернуть. - il-2(18.09.2020 20:17)
- Вообще не понимаю, что мешает просто написать "#define FLASH_SR_BSY
1". Можно было бы порассуждать на эту тему. Ну и табличка из
стандарта: SciFi(1 знак., 18.09.2020 10:48, картинка)
- Например - Evgeny_CD(18.09.2020 10:36, ссылка)
- Что-то странное по ссылке s_h_e(162 знак., 18.09.2020 10:48)
- ОК. Т.е. для 32-разрядной константы правильно писать teap0t(81 знак., 18.09.2020 10:43)
- Практически - да, но есть тонкости: uint32_t не одно и то же что и
unsigned long int : в памяти одинаковы, размер одинаков, а типы -
разные. Dingo(314 знак., 18.09.2020 10:56)
- Для 32-разрядной константы на 32-разрядном ядре. Иначе лучше писать
в скобках с приведением типа. - POV_(18.09.2020 10:45,
)
- Ядро 32 разряда - STM32. Короче, правильно как в оригинале teap0t(92 знак., 18.09.2020 10:52)
- Какой смысл имеет типизация константы не по месту ее применения,
непонятно. А все непонятное неправильно. - VLLV(18.09.2020 10:56)
- Вопрос возник из-за такого кода (сразу предлагаю отвлечься от
оскорбительного национализма в определениях): teap0t(911 знак., 18.09.2020 11:45 - 16:55)
- Это говнокод. Не нужны там никакие приведения типа. Ну и регистр
FLASH->SR в хедерах объявлен 32-разрядным, поэтому
"допускающего по документации 8-, 16- и 32-разрядное обращение"
неведомо компилятору. - SciFi(18.09.2020 11:49)
- На SPI stm32f0 вляпался, что 16-битная запись выводит 2 байта, а 8
битная - один. Это описано в RM, но не очевидно. Andreas(118 знак., 18.09.2020 12:14)
- Разумеется, нужно приведение типа, если вы хотите обратиться к
части регистра, например отдельно к старшей и младшей половине
BSRR. Но если вы пишете в регистр целиком, это лишнее. А
(uint32_t)0 - совсем лишнее. И это лишнее не безобидно: компилятору
насрать, а человека, который взялся это читать, шум отвлекает. - йцyкeн(18.09.2020 12:27)
- Я, собственно, именно из-за пестроты кода полез со всем этим
разбираться. В тексте постоянно встречаются директивы указания
разрядности. Причём мне непонятно, зачем надо заводить 16-разрядную
переменную и постоянно указывать разрядность операций. Можно же
взять 32-разрядную, работать с ней и только перед самой записью в
регистр указать разрядность. Но я же должен убедиться, что всё
правильно понимаю? Поэтому задаю вопросы. Приятно осознавать, что
таки да, правильно понимаю. - teap0t(18.09.2020 15:22)
- Указание разрядности необходимо в целочисленной арифметике. - VLLV(18.09.2020 15:32)
- Всё так, только "перед самой записью в регистр указать разрядность"
не надо, это лишнее. - SciFi(18.09.2020 15:27)
- Раскройте мысль. Я, конечно, понимаю, что в 16-разрядный регистр 32
разряда не поместятся, и записаны будут только младшие биты.
Собственно, для того и берётся максимальный размер переменной,
чтобы приведение шло исключительно с обрезанием старших разрядов.
Но для компилятора это разве не имеет значения? Может будет
неправильная ассемблерная команда передачи использоваться (пример
условный)? - teap0t(18.09.2020 17:00)
- На всякий случай скажу банальность: побитные логические операции на
то и побитные, что разряды друг на друга не влияют. Сложение,
вычитание и умножение порождают переносы, при которых младшие биты
влияют на старшие, но никогда наоборот. Только деление и сдвиг
вправо приводят к влиянию старших разрядов на младшие. Поэтому,
если выражение не содержит деления и сдвига вправо, вычисления с
"лишней" разрядностью в соответствии с правилами integer promotion
не влияют на результат. йцyкeн(150 знак., 18.09.2020 18:33)
- Мне хочется минимизировать неоднозначность операций и снизить
вмешательство компилятора до минимально необходимого. (Пока не
освоился со всем этим). - teap0t(18.09.2020 18:42)
- Язык Си очень близок к
железу кремнию, вмешательство компилятора минимально. Если писать на
ассемблере, операции всё равно будут производиться над 32-битными
регистрам, операции над половинками и четвертинками отсутствуют за
исключением очень специальных команд. По крайней мере в Cortex-M3;
у M4 и M7 есть SIMD инструкции. - йцyкeн(18.09.2020 19:43)
- Ну да, вмешательство компилятора минимально. А потом он всё
оптимизирует, и погромист недоумевает "где мой код"? :-) - SciFi(18.09.2020 20:00)
- Язык Си - возможно, самый низкоуровневый из языков высокого уровня,
но это таки язык высокого уровня. Это не баг, а фичер. И
оптимизация - фичер. - йцyкeн(18.09.2020 21:50)
- Сижу в отладчике, ставлю останов, а он не ставится. Бля. Хорошо, я
не совсем нуб. Убрал всю оптимизацию нафиг. И всё равно на части
кода остановиться нельзя. В ассемблере-то я честно пишу, что надо
что-то в Rn положить. Всё просто и однозначно. Эх. - teap0t(18.09.2020 20:25)
- Сделай переменную volatile. Тогда место кода, где с ней идёт
работа, не будет выоптимизированно. Когда отладку завершишь,
уберёшь. - Nikolay_Po(19.09.2020 14:05)
- В нормальных компиляторах на минимальном уровне оптимизации нет
разницы между volatile и non-volatile. - SciFi(19.09.2020 14:14)
- Наверное, я всегда веду отладку с максимальной оптимизацией. Больше
ошибок и предупреждений вылазит сразу. Уже не понимаю, зачем
собирать код без оптимизации, даже для отладки. Просто прицеплю
volatile-переменную к параметру, в который хочу заглянуть.
Оптимизацию не выключаю. - Nikolay_Po(19.09.2020 14:19)
- gcc -Os -flto такое выдаёт, что отладчиком туда заглядывать
бесполезно, можно сразу шарить в дизассемблере... - SciFi(19.09.2020 14:58)
- По-моему, после LTO, и в дизассемблере бесполезно. Заглянуть в душу
оптимизатору может, пожалуй, только его разработчик. Отлаживаю
проверяя осциллографом на отладочный выход, на вывод UART, на
дисплей, если есть. Ну и само-собой, все предупреждения устраняю,
так как жизнь научила, что предупреждение компилятора - латентный
баг. - Nikolay_Po(23.09.2020 13:46)
- Нет никакой неоднозначности операций. Правила вычислений строго
изложены в стандарте. Вы можете пытаться структурировать выражения
так, чтобы действовали правила, которые вы знаете, и не действовали
те, которые вы не знаете. Но где гарантия, что вы не пропустите
какое-нибудь из неизвестных правил? Выход один -- знать правила. - SciFi(18.09.2020 19:03)
- Не волнуйтесь за компилятор, у него всё будет хорошо. Он сам
применит оптимальные инструкции. Ваша забота -- написать код без
ошибок в вычислениях. SciFi(110 знак., 18.09.2020 17:34, ссылка)
- Ессно, просто бывают случаи, когда приходится явно указывать
разрядность. И только тогда это надо делать в исходниках, чтобы
бросалось в глаза. Но такое бывает. - Andreas(18.09.2020 12:31)
- Да лааадно.. там же задается битность посылки при ините SPI - POV_(18.09.2020 12:21,
)
- Можно цитату из RM? У меня не получается найти. - SciFi(18.09.2020 12:20)
- 27.5.8 Data transmission and reception procedures подраздел Data
packing - Andreas(18.09.2020 12:26)
- Да, кстати. Правильно ли я понимаю, что в этом случае надо
использовать что-либо подобное: (?) teap0t(51 знак., 18.09.2020 18:45)
- Нет, надо как йцукен написал. Но это редчайшее исключение, которое
подтверждает правило, что нечего постоянно явно разрядность менять. Andreas(573 знак., 18.09.2020 20:02)
- Нет, неправильно. У вас приведение типа применяется к результату
чтения из регистра, то есть читаются 16 бит, которые потом
обрезаются до 8. Чтобы читать 8, нужно делать так uint8_t data =
*((volatile uint8_t *)&SPIx_DR); - йцyкeн(18.09.2020 19:48)
- По логике - нет, приведение типов и так будет выполнено при
присвоении значения переменной. И дополнительное приведение типа
справа от знака присвоения значения смысла в этом выражении не
имеет. Другое дело если бы переменная была большего размера. Тут я
пока не представляю, как оно сработает. - Nikolay_Po(18.09.2020 19:19)
- Офигенно. Спасибо. - SciFi(18.09.2020 13:00)
- Если программисту платят за знаки, то вполне годный код. - VLLV(18.09.2020 11:59)
- Пример из жизни... POV_(546 знак., 18.09.2020 11:10,
)
- Я протестую против слова "правильно" в этом контексте. Оно вообще
непонятно что означает. - SciFi(18.09.2020 10:54)
- Я хочу задать число, которое будет однозначно интерпретироваться
как 32-разрядная константа в любом контексте (и, скажем, в ПЗУ
будет занимать 4 байта). Если я правильно понял высказанное в
ветке, то объявление teap0t(125 знак., 18.09.2020 10:58)
- Попробуем разобрать высказанные заблуждения. SciFi(1069 знак., 18.09.2020 11:11, ссылка)
- Как я понял, вопрошавший собирался просто использовать константу в
выражениях. Она не будет напрямую присваиваться переменной и,
поэтому, будет храниться именно так, как указано в определении. - Nikolay_Po(18.09.2020 11:12)
- Вы все с ума посходили что ли? Константа нигде не хранится. Это
просто буковки и циферки в исходнике. Хранятся переменные. - SciFi(18.09.2020 11:14)
- Могу только напомнить, что я перехожу с ассемблера на Си, и для
меня числа с трудом отделяются от занимаемого ими места в памяти.
Плюс, речь всё же идёт о встраиваемых системах (да простит меня
fk0), где железо довольно близко. Я не могу к каждой вашей реплике
добавлять тег #ФилософияПрограммирования. Я предлагаю всё же ближе
к теме. Правильный подход виден в ответах VLLV, который просто
показывает ошибку в рассуждении и приводит примеры выявляющие
возможные пути развития teap0t(5 знак., 18.09.2020 11:26)
- Ну ОК. Речь о ПЗУ. Что если одной переменной присваивается значение
другой плюс эта константа? Компилятор по-любому положит эту
константу в память, пусть даже как операнд инструкции. Константы
могут быть удалены лишь при вычислениях во время компиляции. - Nikolay_Po(18.09.2020 11:22)
- Прошу пардону, а чо мы называем словом хранится? Я например храню
константы (которые первоначально были буковками и циферками в
исходнике) в теле программы, и если меня сильно припрет могу
переписать это тело вместе с этими константами средствами
процессора. Причем получить это новое тело хоть даже через уарт или
кнопочки. - Codavr(18.09.2020 11:21)
- Эт да, но иногда неплохо помочь компилятору намеком. Оба варианта
VLLV дадут варнинг и инфу для размышления программеру. Andreas(312 знак., 18.09.2020 11:21)
- Да. И нет смысла писать именно 0x00000001. Достаточно (uint32_t)1.
И скобки можно не ставить, нет более приоритетных операций, хотя и
не навредит. - Nikolay_Po(18.09.2020 11:09)
- uint16_t x = FLASH_SR_BSY; или uint64_t y = FLASH_SR_BSY : где тут
32 разряда? - VLLV(18.09.2020 11:07)
- Поскреби либерала - найдёшь фашиста... POV_(1 знак., 22.09.2020 16:36,
, Off, картинка, полностью)