- про програмирование, вернее gcc -O2 и memory barrier. в какой раз уже наступаем, но продолжаем колоться и есть кактус... все переменные volatile ыыыыыыыыыы(1501 знак., 21.01.2014 17:53,
, MCU, полностью)
- Вы привели только два оператора. А что происходит дальше? Сдается мне, что компилятор сделал все правильно. Или нет? - Bill(22.01.2014 13:20)
- дальше возврат из функции - могу привести больше кода, но смысл? - я хотел показать, что компилятор может переставить операции даже с volatile переменными: видно, что первый оператор glob_wbuf[glob_ww]=in_buf[i]; транслируется в ldub ... stb ... а ыыыыыыыыыы(147 знак., 22.01.2014 15:46,
)
- так все таки можете проверить предложенный мной вариант и показать полное объявление переменных и массива (во всех местах где они объявляются, если юзаются в разных файлах)? - aoreh(22.01.2014 15:56)
- Уточняющие вопросы. glob_wbuf - volatile? in_buf - volatile? - SciFi(22.01.2014 15:49)
- нет. сейчас я посмотрю еще варианты С - напишу результаты. самому интересно. - ыыыыыыыыыы(22.01.2014 15:57,
)
- Ну тогда компилятор всё правильно сделал. Другими словами, сам дурак. - SciFi(22.01.2014 16:04)
- возможно меня извинит, то что это чужой код и вроде как сказали, что volatile пробовали к массиву - не помогло. ну и volatile еще тратит время (ld/st) на работу с ним... то есть решение с барьером, имхо, лучше, но про порядок таких операций я бы ыыыыыыыыыы(116 знак., 22.01.2014 16:32,
)
- при объявлении приемника volatile - порядок получается правильный. но я не уверен, что это лучше барьера. по хорошему, в TSO в барьере должно еще flush быть - ыыыыыыыыыы(22.01.2014 16:14,
)
- Не понял проблемы. Этот код всегда будет потоконебезопасным. Даже в варианте с барьером. Барьер лишь снижает вероятность неблагополучного события - Sergey_N(22.01.2014 11:31,
)
- Любопытно, а если эту конструкцию изменить на: aoreh(62 знак., 22.01.2014 00:31)
- di(); glob_ww++; ei(); -- не вариант? Разумеется di() и ei() являются барьерами одновременно (ибо на 16-битной платформе 32-битный счётчик один фиг за две операции). Ну не совсем ei() прямо таки, а begin_critical() с запоминанием и end_critical() fk0(171 знак., 21.01.2014 23:41)
- Типа баг компилятора? Ну и как от багов компилятора спасут "средства RTOS"? Тогда уж сразу на асме кодить, хотя и у ассемблера могут быть баги :-) - SciFi(21.01.2014 19:35)
- Бюджетный векторный анализатор цепей до 4 ГГц Alex B.(52 знак., 22.01.2014 21:21, dao, ссылка, картинка, полностью)
- да и кто это бандеровцы, по современным меркам? - User_(22.01.2014 17:54, zen, полностью)General
- и сколько свобода набрала на выборах? Да и часть несогласных, вероятно, спонсируют те, кого достал янык. Не зря Богословская выскочила из партии регионов и рассказала, что скоро еще побегут. Вот вам новая партия с широкой поддержкой на востоке. Я User_(221 знак., 22.01.2014 15:54 - 16:02, zen, полностью)General
- "в некоторые дни там было до 1 млн человек" - этого достаточно, дальше можно не продолжать....:) - Andreas(22.01.2014 15:05, zen, полностью)General
- Майдан, силами бандеровцев, объявил об отделении Киева (и Галичины :) от Украины. В планах создание своего суда, узаконивание своей армии, написание конституции :) Вечер перестаёт быть томным. Скрипач(65 знак., 19.01.2014 14:50, zen, полностью)General
- Сколько единомышленников! И какие единые в своей паранойе. Прямо смешно. - KT(21.01.2014 11:48)
- Надо отпустить Украину и Грузию в Евросоюз, тогда они вступят в НАТО и у нас под носом будут стоять противоракеты. Если мы великая нация, то для сохранения паритета мы будем совершенствовать мобильные средства доставки - подводный ядерный флот и Mebius(269 знак., 20.01.2014 21:46)
- мурло революции - =AlexD=(20.01.2014 08:17, картинка)
- Никто отделяться не будет, никто им не даст. Для сравнения, в России в 1993г было на порядок хуже. - щв(20.01.2014 06:15,
)
- А чтото реальное акромя невнятной ЖЖшки есть? - RED_DRAGON(20.01.2014 02:28)
- Порядка 50тыс.бандеровцев. Что правда, что не правда сейчас не разобрать. Пока можно только сказать: "Вот они. Смотрите". - Скрипач(20.01.2014 00:17 - 01:03, ссылка)
- Кличку сказали "фас"! Как же он рад исполнить команду - он же теперь "...может стать в два раза богаче" (с) что-то из Пикуля про Потёмкина и последнего фаворита Катьки! - POV(19.01.2014 22:53 - 22:55, ссылка)
- Демо-версия революции о который тут многие мечтают. Поглядим сколько будет по столбам развешано и как будут милостыню просить победители. - POV(19.01.2014 19:51)
- Дык, уже давно говорят, что будет две Украины. - =L.A.=(19.01.2014 18:07)
- Будет как Западный Берлин отделён от остальной страны Стеной? Чиста Пинк Флойд. - Крок(19.01.2014 17:50)
- Не лечится. - Гудвин(19.01.2014 17:41, картинка)
- хОхлократия - General(19.01.2014 14:57)
- Вопрос глупый, но важный. Сколько среднепотолочно жрет TMS570? Есть ли смысл играться с тактовыми частотами? - st256(22.01.2014 15:40, ARM)
- VHC серия логики и 5V сигналы на выходах. CS(940 знак., 20.01.2014 17:41,
, PIC, полностью)
- Господа подскажите по Санкт-Петербургу куда лучше всего поступить учиться в etalink(108 знак., 18.01.2014 16:06, zen, полностью)General
- Если самообразованием не потянешь, вали с Питера. В МИЭТ иди. Там хоть чему-то научат. Как-то побывал по работе в ЛЭТИ. Удручающее зрелище. - Mebius(20.01.2014 21:20 - 21:32)
- В школу для детей с ограниченными возможностями. Там должны будут научить правильно писать слово "учИника" - MBedder(18.01.2014 23:19)
- Учиться иди в любой престижный технический вуз, а микроконтроллеры и программирование лучше изучай самостоятельно. Обложись книгами, компиляторами и изучай. - =AlexD=(18.01.2014 21:08)
- Учиник! Брось ты это безнадёжное дело. Иди в менагеры продажные. Не нужно специально учиться для того, тратить здоровье и стать в результате самым неуважаемым человеком в обществе! Тут, на сахаре, давно уже давно заметили, fk0(2230 знак., 18.01.2014 19:52 - 19:58)
- В наше время эмбеддер это сродни слесарю в середине прошлого века.
Тратить пять лет Никакого высшего для этого не надо, вполне хватит здравого смысла и пары лет работы подмастерьем в хорошем коллективе. - ASDFS(18.01.2014 19:27)
- Добавь в избранное, и апни темку в понедельник. На выходных тут мало народа. Я думаю, посоветуют. - Ralex(18.01.2014 18:23)
- в школу, там учат писать и читать. LordN(5 знак., 18.01.2014 16:26)
- А бывают миниатюрные движковые SMD переключатели на 2 положения с 3мя пинами ? Чем меньше тем лучше. - Visitor(22.01.2014 12:35, SCH, полностью)
- STM32F429ZI на плате STM32f4 discovery Nikolaev_Aleksey(593 знак., 22.01.2014 12:04, ARM, полностью)
- Новый подход к распространению спама. Творчески :( -> - Evgeny_CD(20.01.2014 11:51, dao, ссылка, полностью)
- Встречаем Teseo III -> GNSS приемник + MCU с ресурсами для задач пользователя - Evgeny_CD(15.01.2014 20:06, RFID, ссылка, полностью)
- Присматриваюсь к LiFePO4. Выясняется, что IC аппаратной защиты от пере-заряда/разряда и к.з. у TI, AD и Linear нет! И на DigiKey тоже нет. Максимум нашлись HY2xxx от HYCON tek, которые непонятно кто поставляет. Где ж искать то? De_User(104 знак., 17.01.2014 21:23 - 21:44, SCH, ссылка, ссылка, полностью)
- Посоветуйте драйвер MOSFET с напряжением блокировки 5-7В (ULVO). Выходной ток - достаточно 0,05А. - De_User(22.01.2014 05:27, SCH, полностью)
- IR2301 - Andreas(22.01.2014 09:02)