- Классический универсальный ПК фсе... -> --> Wintel полон решимости прибить его. Предлагаю всерьез рассматривать, что им это удастся. Evgeny_CD(1156 знак., 24.04.2017 11:37, dao, ссылка, ссылка, полностью)
- Почем "полупроводниковый горец" все продолжается. Скоро пуск нового завода Samsung за $14 млрд -> Микрочип купил Атмел за $3.56 млрд.--> - Evgeny_CD(24.04.2017 12:11, dao, ссылка, ссылка)
- На Рождество можно будет купить ноутбук с процессором на ядрах ARM и с Windows 10 -> "Большинство или даже все программы для Windows 10 будут работать на них без каких-либо проблем" Evgeny_CD(275 знак., 24.04.2017 11:10, dao, ссылка, полностью)
- Apple и Imagination могли «поссориться» из-за стоимости лицензионных отчислений -> Огрызки хотят $0.3 -> $0.1 платежа за чип. И это при отпускной цене ипхона... Evgeny_CD(55 знак., 24.04.2017 11:13, dao, ссылка)
- Ни хрена я не понимаю с этим icf и контрольной суммой :( Если контрольная сумма не называется __checksum, то "The string '__checksum' was not found in the string table". Если назвать, то duplicate definitions for "__checksum"; in vllv(102 знак., 23.04.2017 20:22, dao, полностью)
- atmelstudio в нотификациях попросила апдейтов. Проапдейтился, заметил, что ставится что-то для MPLAB (началось что ль ?? (доведение вменяемого пока инструмента до "кондиции" ?:)) Adept(22.04.2017 17:29, dao)
- В чем сакральный смысл писать int16_t a; вместо signed short a;? Неужели опять лень? так можно докатится до НАРКОМТЯЖПРОМПРОЕКТ - IBAH(20.04.2017 09:24 - 09:40, dao, картинка, полностью)MBedder
- Я как начал диверсиицироваться от 8разрядников к 32разрдникам, так и перешел на такую запись. Олдфаг(27 знак., 21.04.2017 07:57,
)
- 12 chars vs 7, или даже 3 в i16/s16... ну и веселая отладка/перепиливание кода при переносе на другой контроллер/архитектуру, особенно структуры пакетов... мины лучше наперед не закладывать... - ferrum(20.04.2017 23:27)
- Когда мне нужно, чтобы компилятор использовал максимально эффективные целые, то пишу просто int или uint, пусть сам выбирает, что ему эффективнее, 8 (вряд ли), 16, 32 или сколько-там бит. А где размер имеет значение, например, в структуре данных, Nikolay_Po(221 знак., 20.04.2017 12:50)
- Это не вопрос из области программирования. Приблизительный ответ есть в известном интервью Страуструпа. - fk0(20.04.2017 12:25)
- Ты свою картинку распиши тем же шрифтом но с полным названием, заплати за материалы, изготовление и установку из своего кармана чтобы понятно было, тогда поговорим про инты. Менеджер детектед. Те кто прогу хоть раз отлаживал такие вопросы не Codavr(8 знак., 20.04.2017 12:21)
- Потому-что uint32_t однозначно определяет суть , лучше него только u32. А всякая хрень типа short и word идет в пень. - plainuser(20.04.2017 12:15)
- И ведь главное, что сам ты теперь тоже перейдешь на битовое объявление, правда? Вздохнёшь, и начнешь перелопачивать старые проекты :) - Petrovich(20.04.2017 12:01,
)
- Я всю эту хню давно себе подменил на u8/s8/u16/s16/u32/s32/u64/s64/u128/s128 - MBedder(20.04.2017 10:57)
- На собственном опыте убедился, что существуют люди, которые могут назвать локальную переменную u8 и пр. И поскольку у меня нет аргументов заставить их этого не делать, я тоже перешёл полностью на типы stdint.h - =AlexD=(21.04.2017 06:42)
- Такие замены имеют ряд очевидных негативных последствий. В рамках поделок одного дня не проявляющихся. Во-первых не все типы имеют фиксированную разрядность (а здесь она уже зафиксирована). И не все процессоры умеют легко работать с любой fk0(537 знак., 20.04.2017 12:30)
- я вот тоже подменял с незапамятных времен на BYTE, WORD, DWORD... А потом майкрософт додумался до этого же. И моя подмена стала конфликтовать с подменой студии. Так что зарефакторил все на stdint - abivan(20.04.2017 11:49)
- Давно пора всю эту хню заменить на smallint, integer, longint :-)) - Крок(20.04.2017 11:42)
- Я бы тоже подменил, но это кощунство. Это как вместо "Мой дядя самых честных правил, когда не в шутку занемог..", написать "дядя заболел" - IBAH(20.04.2017 11:19)
- В почтенном возрасте не растерял тягу к бунтарству. Это прекрасно, ящетаю :-) - SciFi(20.04.2017 11:05)
- мне другое интересно, почему в стандарте приняли uint8_t, uint16_t ... а не uint1_t, uint2_t, uint4_t. в чем смысл битного обозначения. - abivan(20.04.2017 10:45)
- Почему почему... Кури тут. И там (int=char=double все по 32 бита) - max(20.04.2017 10:27 - 10:38, ссылка, ссылка)
- Скажем, int32_t точно имеет смысл. Соответственно, int16_t - для единообразия. - SciFi(20.04.2017 09:34)
- чем int32_t отличается от signed long? - IBAH(20.04.2017 09:42)
- Вот там есть табличка --> - SciFi(20.04.2017 09:45, ссылка)
- Так это оказывается линуксоиды пингвина подложили! С восьмибитного детства помню char-8, short-16, long-32, int - длинна машинного слова. Стройная система. Теперь каждый дрочит вприсядку. Но все равно буду писать "short" редактор жирным выделяет IBAH(14 знак., 20.04.2017 10:05)
- в AVR-GCC размер int аж 16 bit, у TI есть char 16 бит. где стройность? - Vit(21.04.2017 08:50, ссылка, ссылка)
- В педивикии табличка ещё интереснее, SILP64 особенно доставляет --> - SciFi(20.04.2017 10:35, ссылка)
- При чем тут пингвин. Пингвина не трожь. -> 5.2.4.2.1 Sizes of integer types framer(16 знак., 20.04.2017 10:34, ссылка)
- На восьмибитниках int - это засада. Скажем, счётчик цикла. Если компилятор не идиот, то сделает этот счётчик 8-разрядным. А если идиот, то пичалька... - SciFi(20.04.2017 10:28)
- signed short может быть разных калибров на разных машинах, а тут сразу видно что два байта. - Nikolay801_(20.04.2017 09:29)
- Можете кривиться от "васика" и воротить морду, но открыл для себя мощнейшее средство автоматизации для WIN. Обзывается AutoIt v3. Компактное и простое, как три копейки, но позволяющее изобразить практически все, что надо. Куча встроенных и Гудвин(750 знак., 21.04.2017 03:04 - 03:06, dao, ссылка, полностью)
- IAR + оптимизация. При высоких(выше чем Low)уровнях оптимизации имею разнообразные глюки(IAR ARM 6.50.2+STM32F205). Можно ли сформулировать некие общие принципы кодирования, позволяющие избежать этой напасти? - nanorobot(22.03.2013 20:12, dao, полностью)VL
- Перенес потому что 1) тема действительно шире 2)столкнулся с непонятным поведением компилятора MSP430 Vladimir Ljaschko(497 знак., 28.03.2013 11:19)
- Уважаемому MBedder'у показалось что тема чисто АРМовская? - nanorobot(25.03.2013 17:29)
- Давно принял для себя правило. Программа должна работать при всех уровнях оптимизации. Это как начальный тест на правильность. Dir(439 знак., 23.03.2013 21:19)
- Что значит "должна работать"? amusin(355 знак., 24.03.2013 14:48)
- При всех уровнях оптимизации проверять вряд ли есть смысл. Я для всех программ всегда ставлю самый высокий уровень оптимизации и никогда его не меняю. - Леонид Иванович(23.03.2013 23:22)
- При всех уровнях, согласен, нереально. А вот скомпилировать при самом высоком уровне оптимизации в режимах оптимизации по размеру, по скорости, балансная оптимизация + кросс-файловая оптимизация всегда очень полезно. Dir(363 знак., 24.03.2013 12:53)
- Я бы предпочёл -Os в одних случаях, -O3 в других где с -O2 точно хуже, в остальных случаях таки и -O2 ибо не факт, чтоб при слишком хорошей оптимизации не вскроются ошибки компилятора и/или программиста, и точно не факт, что они будут обнаружены fk0(59 знак., 23.03.2013 23:45 - 23:52)
- Ошибки компилятора - это миф, а ошибки программиста нужно вычищать. Поэтому всегда только самый высокий уровень оптимизации. - Леонид Иванович(24.03.2013 10:29)
- Увы, не миф Chum_A(295 знак., 25.03.2013 09:08, ссылка)
- Леонид, вы наверно больших программ на микроСи для пик18 не писали :) - scorpion(24.03.2013 22:17)
- Нашёл баг C18 от Микрочипа. Их тех. поддержка со мной согласилась. Если бы мне объяснили где я накосячил по ссылке, был бы сильно признателен. - amx(24.03.2013 14:48, ссылка)
- Извините, гуру(искренне), я тоже придерживаюсь этого мнения. Да и порядок процесса - отладка без оптимизации - проверка с полной оптимизацией. Меня больше напрягали не мои тупости с неиспользованием волатайл, а стыковка аппаратуры с ядром в армах. Белый Жрец из Краснодара(332 знак., 24.03.2013 12:51,
)
- C30 фирмы microchip, версия предшествующая текущей (не путать с XC30). С -O2 "не работала половина программ" -- fk0(328 знак., 24.03.2013 12:27)
- Ну не то, что-бы миф, пару раз за свою жизнь я сталкивался с ошибками в компиляторах. Но это как правило весьма редкие экзотические случаи. - =AlexD=(24.03.2013 10:49)
- так и надо - koyodza(23.03.2013 21:40)
- На 6.40 было раз странное пропускание кусков кода, даже отладочный вывод туда совал - жопничало. Ясно что оптимизация, стал по очереди снимать галки, пока не дошел до Common subexpression elimination. После этого как рукой сняло. Теперь боюсь ее Юра(11 знак., 23.03.2013 19:25,
)
- Учить что такое volatile! Nikolay801_(66 знак., 23.03.2013 16:46)
- Глюков в IAR полно, особенно при работе со структурами даже без всякой оптимизации, даже на простых STM32F100. Таки да, SciFi прав, надо брать камень пожирнее и не делать оптимизацию. - Любитель51(23.03.2013 13:07,
)
- Мне кажется, для начала нужно выяснить чей это "глюк": программиста или компилятора. Все дело в том, что Bill(596 знак., 23.03.2013 12:18)
- А можно ли описать глюки, которые у вас возникают? Может это и не глюки, а фичи оптимизации. В любом случае, задача кодера - объяснить компилятору в понятных ему рамках правил, чего вы от него хотите? - rezident(22.03.2013 21:44)
- Ни разу не сталкивался с тем, чтобы оптимизация в IAR приводила к глюкам. Правда, работаю на AVR. Поэтому это скорее всего сам STM32 глючный. - Леонид Иванович(22.03.2013 20:50)
- 1) Не полагаться на время выполнения куска кода (программные задержки и т.п.). 2) Ставить volatile там, где без него нельзя. - SciFi(22.03.2013 20:31)
- Воткнул SSD в старый комп (s775, 35й чипсет) и прослезился - скорость даже не половина от заявленной SSD. Аналогичный работает в новом компе нормально. Подумалось: а что если подключить его через дополнительный PCI-E SATA-3 контроллер? Argon(195 знак., 19.04.2017 18:54, dao, полностью)
- Леонид Иванович при поддержке koyodza сделал свой сайт, куда и приглашает заглянуть всех желающих --> - MBedder(18.04.2017 21:22, dao, ссылка, полностью)
- У меня фантомные воспоминания или Визио когда-то умела делать Веб-страницы? - Крок(19.04.2017 19:25, dao, полностью)
- Продукты Yamar Electronics для Power Line Communication (PLC) - одновременной передачи данных и питания по одному кабелю. -> До 1.3Mbps. Классическое решение - SIG60 - у наших торговцев стоит от 850р в розницу. --> Я посрамлен. Evgeny_CD(489 знак., 19.04.2017 21:28 - 21:30, dao, ссылка, ссылка, полностью)
- Вот ОНО Alex68(212 знак., 19.04.2017 16:45, dao, youtube, полностью)
- Кто-нибудь может назвать программное средство, способное различать 16-разрядные (DOS), 32-разрядные и 64-разрядные приложения между собой, не запуская их? HEX-гляделки и дамп-генераторы для ручного колупания PE-хидера не предлагать! - Ксения(17.04.2017 23:09, dao, полностью)