-
- Приведите примеры глобальной "кривости". - KT(13.11.2013 17:40)
- Не доверять чужому коду легко. Но чаще имеется неприятие чужого кода из-за банального неумения его читать (я не о буквах со словами, а о программах). Традиция обвинять использующих либы в нечтении DS и прочая известна тоже. Нужно же объяснить, Vit(1250 знак., 13.11.2013 16:07, ссылка, ссылка)
- Это точно , разбирать чужой код работа грязная и требующая высокой эрудиции. - plainuser(14.11.2013 12:40)
- "Думать как преступник" :) - Vladimir Ljaschko(14.11.2013 12:46)
- Умение поддержать чужой код требует интеллекта и организованности ума. К слову - у многих людей с креативным складом аналитический блок отключен ещё в хромосомах. То есть у каждого свой баланс аналитических и синтетических способностей. - General(14.11.2013 11:12)
- Если это в меня какашка, то мимо. Неоднократно приходилось искать заковыристые ошибки в чужом коде на С#, при том что я не то что на нем не пишу, а вобще ни в зуб ногой кроме знакомых букв. - 1111111(14.11.2013 16:06)
- мощно подытожил - koyodza(14.11.2013 11:22)
- Давайте определимся. Я вобще перестаю понимать о чем идет спор. USB это либы, файловые системы это либы. Тут лучше не выпендриваться а брать готовое и допиливать под себя. А эти обертки над парой регистров либой даже называть стыдно, не то что 1111111(20 знак., 13.11.2013 17:18)
- Я и для одной переменной пишу функции Value_Get()/Value_Set(x), только Вы не знаете зачем, потому Вам такое ни к чему. Обхаять легко. - Vit(13.11.2013 18:48)
- Прекрасно понимаю зачем. Но каким боком это касается т.н. "либ"? - 1111111(13.11.2013 23:07)
- Вашим пафосом при покрытии этого кода. Вы не собираетесь (своё время) "тратить его на всестороннее изучение какой то мутной прокладки перед регистрами"(С), т.е. никуа в этом коде не разбираетесь, а обгадить и его, и использующих не стесняетесь. Vit(165 знак., 13.11.2013 23:35)
- 1)Ух ты, где я кого то пристыдил? Это личное дело использовать либы или нет. Вот я не использую, а вы меня тут зачем то стыдите и лечите 1111111(1047 знак., 14.11.2013 00:11)
- Кроме голимых высеров об индусскости кода от Вас можно услышать только оскорбления. Не умеете и/или не хотите - не пользуйтесь. Насчёт Вашего способа "удобной настройки бодрейта в уарте" это и есть тот пиздец, о котором я говорю - Вы просто не Vit(208 знак., 14.11.2013 00:41, ссылка)
- Еще раз - оскорбления в чей адрес? Еще раз - примеры адекватного применения? Явное преимущество перед тупой записью регистров, или хотя бы для экономии времени. Ну да тот же уарт. 1111111(509 знак., 14.11.2013 01:22)
- Для меня оскорбительно то, что Вы называете то, чем я пользуюсь, постыдным и недостойным использования, а сами "не читал, но осуждаю". Каких примеров Вы хотите? Vit(3173 знак., 14.11.2013 02:41 - 13:10)
- Давайте отделим мухи от котлет. Вы рассказали о весьма полезных нововведениях и стадартизации CMSIS, а тут базар про обертки из Standard Peripherals Library. Так можно всех поголовно можно записывать в пользователей либы. Описание периферии в виде 1111111(1222 знак., 14.11.2013 15:44)
- Давайте уже не будем. Standard Peripherals Library для того, чтобы "клонировать" не было нужно, т.е. Вы ничего не поняли. Vit(373 знак., 14.11.2013 17:01)
- Ваше право воспринимать как нравится, хоть лично в свой адрес. Называть тоже можете как угодно. 1111111(150 знак., 14.11.2013 17:25)
- Давайте уже не будем. Standard Peripherals Library для того, чтобы "клонировать" не было нужно, т.е. Вы ничего не поняли. Vit(373 знак., 14.11.2013 17:01)
- ваше обращение к периферии как к структуре можно реализовать чуть ли не в любой архитектуре. CMSIS просто сделали это эдаким стандартом. - Mahagam(14.11.2013 11:06)
- при чём тут моё? к сожалению, не так. для этого нужны единое адресное пространство и вот та малость с плотными и одинаковыми наборами регистров/полей. со вторым все старались, но почему-то не очень получалось - в тех же AVR встречались ну очень Vit(142 знак., 14.11.2013 11:17)
- общее адресное в MSP430. инвалидов а-ля AVR и PIC я в расчёт не беру. - Mahagam(14.11.2013 11:32)
- Вообще-то адресное пространство таки можно сшить софтом (сцылко). Но будет криво, так что лучше сразу брать нормальный проц :-) - SciFi(14.11.2013 11:23, ссылка)
- при чём тут моё? к сожалению, не так. для этого нужны единое адресное пространство и вот та малость с плотными и одинаковыми наборами регистров/полей. со вторым все старались, но почему-то не очень получалось - в тех же AVR встречались ну очень Vit(142 знак., 14.11.2013 11:17)
- Давайте отделим мухи от котлет. Вы рассказали о весьма полезных нововведениях и стадартизации CMSIS, а тут базар про обертки из Standard Peripherals Library. Так можно всех поголовно можно записывать в пользователей либы. Описание периферии в виде 1111111(1222 знак., 14.11.2013 15:44)
- Для меня оскорбительно то, что Вы называете то, чем я пользуюсь, постыдным и недостойным использования, а сами "не читал, но осуждаю". Каких примеров Вы хотите? Vit(3173 знак., 14.11.2013 02:41 - 13:10)
- Еще раз - оскорбления в чей адрес? Еще раз - примеры адекватного применения? Явное преимущество перед тупой записью регистров, или хотя бы для экономии времени. Ну да тот же уарт. 1111111(509 знак., 14.11.2013 01:22)
- Кроме голимых высеров об индусскости кода от Вас можно услышать только оскорбления. Не умеете и/или не хотите - не пользуйтесь. Насчёт Вашего способа "удобной настройки бодрейта в уарте" это и есть тот пиздец, о котором я говорю - Вы просто не Vit(208 знак., 14.11.2013 00:41, ссылка)
- 1)Ух ты, где я кого то пристыдил? Это личное дело использовать либы или нет. Вот я не использую, а вы меня тут зачем то стыдите и лечите 1111111(1047 знак., 14.11.2013 00:11)
- Вашим пафосом при покрытии этого кода. Вы не собираетесь (своё время) "тратить его на всестороннее изучение какой то мутной прокладки перед регистрами"(С), т.е. никуа в этом коде не разбираетесь, а обгадить и его, и использующих не стесняетесь. Vit(165 знак., 13.11.2013 23:35)
- так вы скажите зачем - Mahagam(13.11.2013 18:49)
- Прекрасно понимаю зачем. Но каким боком это касается т.н. "либ"? - 1111111(13.11.2013 23:07)
- Я и для одной переменной пишу функции Value_Get()/Value_Set(x), только Вы не знаете зачем, потому Вам такое ни к чему. Обхаять легко. - Vit(13.11.2013 18:48)
- Это точно , разбирать чужой код работа грязная и требующая высокой эрудиции. - plainuser(14.11.2013 12:40)
- Да дадно, там регистров столько... (потому что возможностей - через край). Индусские библиотеки напрягают проверкой передаваемых параметров (отключаю сразу). Ну, и если чисто ногодрыжество - тоже, ясен пень. - _basile(12.11.2013 21:28 - 21:33)
- Три примера кривизны в студию! - plainuser(12.11.2013 11:34)
- там достаточно тупо заменить многие ф-и инлайнами, заполнение регистров - дефайнами, оптимизировать некоторые вычисления - на пару часов работы, можно раза в 2 сократить объем кода и поднять скорость. Непонятно какую дурь они курили (видимо zeleny(93 знак., 14.11.2013 20:43)
- Насколько помню неатомарные обращения к регистрам разрешения тактирования различных модулей. Если это в многозадачной среде, то чревато. - Юра(14.11.2013 19:47, )
- USB стек от STM для VCP - он не допилен до ума. Зависает в своих прерываниях при определенных условиях. - User_(12.11.2013 14:55)
- Я имел в виду "Standard Peripherals Library". - plainuser(13.11.2013 10:04)
- Подтверждаю косяки в USB стеке от STM, конкретно сталкивался со следующими: BaN(694 знак., 12.11.2013 22:19)
- Если не выходить за пределы ногодрыга, то ошибок можно и не заметить. Пару раз при детальном изучении реализации некоторых вещей в либах натыкался на полную неработоспособность того что там накалякано левой ногой. Злорадных записей чтобы потом 1111111(123 знак., 12.11.2013 12:12)
- Серьезно интересуюсь.Используем уже 3й год SPI,ADC,DMA,UART,RTC,Flash,IRQ,Tim,I2C начинали напрямую без либ.Сейчас все через либы.Как-то глюки не встречались.Непонятки бывали , несовершенство тоже присутствует.Что-то где-то ручками добавить plainuser(34 знак., 12.11.2013 13:45)
- Как потратите день на выяснения причин глюков то вспомните индусов:) Я встречал 2 ошибки - одна синтаксическая с битами, приведет к интересным глюкам. Вторая была связана скорее всего с тем, что писака доку на мк прочитал по диагонали и с одним 1111111(73 знак., 12.11.2013 21:23)
- А как Вы вообще код пишите? подобные ошибки это обычная рутина при написании софта и как бы не напрягает... - Nikolay801_(12.11.2013 22:06)
- Я свой код за всеобщее благо не выдаю, и не обзываю лохами тех кто его не использует. Разницу ощущаете? - 1111111(13.11.2013 00:37)
- честно, не ощущаю. Nikolay801_(28 знак., 13.11.2013 09:33)
- Я там кого то обозвал? Или предложил свои либы? - 1111111(13.11.2013 14:03)
- А я что кого то обзывал? Ну мне реально не понятно. Nikolay801_(103 знак., 13.11.2013 15:15)
- +100500 - Vit(13.11.2013 16:12)
- К чему вы вобще приплели либы к умению-неумению разбираться в чужом коде? И если уж приплели, то предлагаете либы не только использовать, но еще и в их коде ковыряться? Мне мое время достаточно дорого чтобы тратить его на всестороннее изучение 1111111(43 знак., 13.11.2013 15:42)
- А я что кого то обзывал? Ну мне реально не понятно. Nikolay801_(103 знак., 13.11.2013 15:15)
- Я там кого то обозвал? Или предложил свои либы? - 1111111(13.11.2013 14:03)
- честно, не ощущаю. Nikolay801_(28 знак., 13.11.2013 09:33)
- Я свой код за всеобщее благо не выдаю, и не обзываю лохами тех кто его не использует. Разницу ощущаете? - 1111111(13.11.2013 00:37)
- две ошибки на примерно 1МБ исходников (если речь только об StdLib) это весьма неплохой результат - koyodza(12.11.2013 21:45)
- А как Вы вообще код пишите? подобные ошибки это обычная рутина при написании софта и как бы не напрягает... - Nikolay801_(12.11.2013 22:06)
- Как потратите день на выяснения причин глюков то вспомните индусов:) Я встречал 2 ошибки - одна синтаксическая с битами, приведет к интересным глюкам. Вторая была связана скорее всего с тем, что писака доку на мк прочитал по диагонали и с одним 1111111(73 знак., 12.11.2013 21:23)
- Серьезно интересуюсь.Используем уже 3й год SPI,ADC,DMA,UART,RTC,Flash,IRQ,Tim,I2C начинали напрямую без либ.Сейчас все через либы.Как-то глюки не встречались.Непонятки бывали , несовершенство тоже присутствует.Что-то где-то ручками добавить plainuser(34 знак., 12.11.2013 13:45)
- ага, библиотеки кривые. А мы тут значит после 5 минут изучения документации (да, всех 10000 страниц) сразу ещё за 5 минут всё напишем, при том сразу всё не криво, а прямо - koyodza(12.11.2013 01:12)
- Не понял сарказма. Можно подумать, на освоение библиотек достаточно 5 минут или использование библиотек гарантирует от ошибок. Проблема в том, что авторы библиотек не сумели поднять интерфейс пользователя на более высокий уровень абстракции. Да, йцукен(153 знак., 12.11.2013 15:04, )
- что-то пока ни один ругатель библиотек от ST не выложил свои гениальные библиотеки - koyodza(12.11.2013 16:22)
- Обожаю аргументы в стиле "Вот спой сначала лучше Киркорова...", ну да не о том речь. Я не ругатель конкретно библиотеки от ST, я говорил, что мне на этом уровне абстракции никакая библиотека не нужна. Вам проще с библиотекой - на здоровье, а мне йцукен(127 знак., 12.11.2013 19:30, )
- Смысл очень прост.Голова и так переполнена разными знаниями ,добавление новых вытесняет старые.Часто полезные.Поэтому новые добавляются только те без которых не обойтись. plainuser(94 знак., 13.11.2013 10:10)
- Вы можете не петь лучше Киркорова, покуда являетесь слушателем, а не исполнителем. Nikolay801_(123 знак., 13.11.2013 09:34)
- Обожаю аргументы в стиле "Вот спой сначала лучше Киркорова...", ну да не о том речь. Я не ругатель конкретно библиотеки от ST, я говорил, что мне на этом уровне абстракции никакая библиотека не нужна. Вам проще с библиотекой - на здоровье, а мне йцукен(127 знак., 12.11.2013 19:30, )
- что-то пока ни один ругатель библиотек от ST не выложил свои гениальные библиотеки - koyodza(12.11.2013 16:22)
- зачем нам "всё"? будем писать по мере надобности... Какой смысл пользовать этот идиотизм? вместо просмотра доки на конкретную периферию смотреть доки на чьеи-то константы, а потом опять-таки доку на периферию, что бы понять и уверовать, как оно aoreh(39 знак., 12.11.2013 12:33)
- Увы но. Периферия всех МК имеет много общего и уж дотошного чтения каждой буквы мануала не требуется, смысл ловится на лету. А библиотека, да, приличный говнокод. - fk0(12.11.2013 02:20)
- Для опытного мастера чтение этих 1000 страниц никчему (почти троллинг). Несложная периферия и без чтения описания заработает, ибо у всех более менее одинаковая. Уарт к примеру легко поднимается за 5 минут. А в сложную вроде адских таймеров у stm32 1111111(91 знак., 12.11.2013 01:28)
- Сначала двойная работа инженегра, потом двойная работа самого кода - заполнение каких-структур, которые потом переписываются в регистры, вместо прямого заполнения регистров... и ладно если бы это был какой-то +- стандарт, который помогал бы aoreh(136 знак., 12.11.2013 12:36)
- Вот в этом и непонятка - в чем смысл изучать библиотеки, если они разные? Был бы всеобщий стандартный API, то и вопросов бы не было - 1111111(12.11.2013 12:42)
- Сначала двойная работа инженегра, потом двойная работа самого кода - заполнение каких-структур, которые потом переписываются в регистры, вместо прямого заполнения регистров... и ладно если бы это был какой-то +- стандарт, который помогал бы aoreh(136 знак., 12.11.2013 12:36)
- Не понял сарказма. Можно подумать, на освоение библиотек достаточно 5 минут или использование библиотек гарантирует от ошибок. Проблема в том, что авторы библиотек не сумели поднять интерфейс пользователя на более высокий уровень абстракции. Да, йцукен(153 знак., 12.11.2013 15:04, )