Мигать светодиодом. ARM или не-ARM?
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="Sergi",url="/forum/viewtopic.php?p=3443560#p3443560"]Часто в M0 вместо деления использую умножение и сдвиг, благо есть аппаратный умножитель.[/uquote]
Это только для ограниченного набора констант, а во многих случаях будет вызываться весьма увесистая функция. Да и умножение у M0 тоже урезанное...
Это только для ограниченного набора констант, а во многих случаях будет вызываться весьма увесистая функция. Да и умножение у M0 тоже урезанное...
- Реклама
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="dosikus",url="/forum/viewtopic.php?p=3443554#p3443554"]Весьма прикольно слышать подобные хотелки переходящего на стм с авр, им все время чего-то не хватает.[/uquote]
В первый раз вижу чтобы несли такую пургу, не зная чужого кода. Ты точно взрослый и вменяемый?
Добавлено after 2 minutes 37 seconds:
[uquote="Reflector",url="/forum/viewtopic.php?p=3443614#p3443614"]Да и умножение у M0 тоже урезанное...[/uquote]
А что там с умножением не так? Вроде у stm32 оно в M0 за один такт. Медленное во всяких nxp.
В первый раз вижу чтобы несли такую пургу, не зная чужого кода. Ты точно взрослый и вменяемый?
Добавлено after 2 minutes 37 seconds:
[uquote="Reflector",url="/forum/viewtopic.php?p=3443614#p3443614"]Да и умножение у M0 тоже урезанное...[/uquote]
А что там с умножением не так? Вроде у stm32 оно в M0 за один такт. Медленное во всяких nxp.
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="pvit",url="/forum/viewtopic.php?p=3443629#p3443629"]А что там с умножением не так? Вроде у stm32 оно в M0 за один такт. Медленное во всяких nxp.[/uquote]
За такт, но результат только 32 бита, а у M3 есть и 32*32 -> 64. Например нужно умножить два числа с фиксированной точкой, 16 бит на целую и дробную часть, значит будет умножение и сдвиг вправо на 16, т.е. результат умножения нужен минимум 48-ми битный, ну или может нужны какие-то дополнительные ухищрения, но для M3 все получается очень просто.
За такт, но результат только 32 бита, а у M3 есть и 32*32 -> 64. Например нужно умножить два числа с фиксированной точкой, 16 бит на целую и дробную часть, значит будет умножение и сдвиг вправо на 16, т.е. результат умножения нужен минимум 48-ми битный, ну или может нужны какие-то дополнительные ухищрения, но для M3 все получается очень просто.
Re: Мигать светодиодом. ARM или не-ARM?
О, а где можно почитать, у кого из stm32 M3 есть 32*32 именно в 64 а не в 32? Может я плохо искал, специально проверял вроде.
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="pvit",url="/forum/viewtopic.php?p=3443655#p3443655"]О, а где можно почитать, у кого из stm32 M3 есть 32*32 именно в 64 а не в 32?[/uquote]
У всех M3 есть, почитать можно в любом документе где команды рассматриваются: "Cortex-M3 Generic User Guide", "Cortex-M3 Technical Reference" или ST-й "STM32 Cortex-M3 programming manual".
У всех M3 есть, почитать можно в любом документе где команды рассматриваются: "Cortex-M3 Generic User Guide", "Cortex-M3 Technical Reference" или ST-й "STM32 Cortex-M3 programming manual".
- Реклама
Re: Мигать светодиодом. ARM или не-ARM?
Спасибо, действительно плохо искал.
Когда будет скучно, пересоберу libfixmath с костылями для умножения и посмотрю на сколько ресурс процессора просядет.
Когда будет скучно, пересоберу libfixmath с костылями для умножения и посмотрю на сколько ресурс процессора просядет.
Re: Мигать светодиодом. ARM или не-ARM?
Всегда были есть и будут простые задачи, для которых нет ничего лучше простых 8 биток начального уровня AVR, PIC.
Всегда были есть и будут люди, для которых нет времени и желания углубляться в программирование, изучать Си. А потратить 2 дня на изучение, например, AVR вполне приемлемо. А значит, STM32 никак не могут конкурировать с контроллерами начального уровня. Доказательство этому - продажи и популярность превосходящая STM32. Что бы тут не кричали, брызжа слюнями, фанаты ARMSTM32.
Всегда были есть и будут люди, для которых нет времени и желания углубляться в программирование, изучать Си. А потратить 2 дня на изучение, например, AVR вполне приемлемо. А значит, STM32 никак не могут конкурировать с контроллерами начального уровня. Доказательство этому - продажи и популярность превосходящая STM32. Что бы тут не кричали, брызжа слюнями, фанаты ARMSTM32.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18547
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мигать светодиодом. ARM или не-ARM?
ВячеславX, люди, которые зарабатывают деньги на разработке, никогда не согласятся с вами. я так и не смог убедить их в существовании большой разницы между любителем и профессионалом.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="ARV",url="/forum/viewtopic.php?p=3443893#p3443893"]ВячеславX, люди, которые зарабатывают деньги на разработке, никогда не согласятся с вами. я так и не смог убедить их в существовании большой разницы между любителем и профессионалом.[/uquote] Я бы сказал программирование для некоторых это основная профессия, для других "вспомогательные знания". Чтоб быть действительно специалистом в своей специальности надо потратить много времени. И часто на это уходит вся жизнь. Если человек, например, проффесионал схемотехник разработчик, то знание программирование микроконтроллеров ему сильно поможет и расширит его возможности. Но он никогда не станет профессионалом программистом, потому что он уже потратил пол жизни на изучения схемотехники своего профиля. Для такого человека не приемлемо тратить много времени и получать опыт изучая сложные языки программирования и сложные микроконтроллеры. Вот тут и определяется какие микроконтроллеры изучать. Можно быстро изучить простые микроконтроллеры для решения 95% своих задач, а в 5% обратиться к человеку, который потратил пол жизни на изучение сложных языков и микроконтроллеров. Ну и наоборот соответственно для профессионала программиста.
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="ВячеславX",url="/forum/viewtopic.php?p=3443887#p3443887"]Всегда были есть и будут простые задачи, для которых нет ничего лучше простых 8 биток начального уровня AVR, PIC.[/uquote]
Логическая связь между половинами фраз отсутствует. В последующих тоже только на уровне синтаксиса.
Случайным набигаторам вообще о процессоре знать не надо, они абдурину используют, не разбирая на чем она запущена.
Те, кто привык разрабатывать железки на stm32, тоже не обязательно станут втыкать в простые задачи 8-битные кристаллы. Например, чтобы лишний раз руки не мыть.
Логическая связь между половинами фраз отсутствует. В последующих тоже только на уровне синтаксиса.
Случайным набигаторам вообще о процессоре знать не надо, они абдурину используют, не разбирая на чем она запущена.
Те, кто привык разрабатывать железки на stm32, тоже не обязательно станут втыкать в простые задачи 8-битные кристаллы. Например, чтобы лишний раз руки не мыть.
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="pvit",url="/forum/viewtopic.php?p=3443909#p3443909"]Логическая связь между половинами фраз отсутствует. В последующих тоже только на уровне синтаксиса.[/uquote] Значит у вас проблемы с русским языком. Я думаю вы просто беситесь, потому что значительную часть заказов у вас отнимают "недопрограммисты" готовые дешевле написать программу и на более дешевом и распространенном микропроцессоре. А "не понимающие" заказчики ведутся на это. Вот и везде, где только можно, поливаете трёпом 8ми битки, без каких либо аргументов.
- КРАМ
- Друг Кота
- Сообщения: 25259
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="ВячеславX",url="/forum/viewtopic.php?p=3443904#p3443904"]Если человек, например, проффесионал схемотехник разработчик, то знание программирование микроконтроллеров ему сильно поможет и расширит его возможности. Но он никогда не станет профессионалом программистом, потому что он уже потратил пол жизни на изучения схемотехники своего профиля. Для такого человека не приемлемо тратить много времени и получать опыт изучая сложные языки программирования и сложные микроконтроллеры.[/uquote]
Радиоинженеру разработчику нужно владеть такими типами МК, которые решают его задачи (8-16-32-...-65536 разрядов - совершенно безразлично). И никакой программист не решит эти задачи вместо него. Ни в 5%, ни в 95. И это никак не связано со сложностью архитектуры МК. Никто не напишет за разработчика код для SoC. А если и напишет, то основная задача будет решена убого, а времени на устранение багов потребуется немерено.
Радиоинженеру разработчику нужно владеть такими типами МК, которые решают его задачи (8-16-32-...-65536 разрядов - совершенно безразлично). И никакой программист не решит эти задачи вместо него. Ни в 5%, ни в 95. И это никак не связано со сложностью архитектуры МК. Никто не напишет за разработчика код для SoC. А если и напишет, то основная задача будет решена убого, а времени на устранение багов потребуется немерено.
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="КРАМ",url="/forum/viewtopic.php?p=3443930#p3443930"]Радиоинженеру разработчику нужно владеть такими типами МК, которые решают его задачи (8-16-32-...-65536 разрядов - совершенно безразлично).[/uquote] На практике инженер сталкивается с разными задачами, а изучать ВСЕ МК - не останется времени на основную специальность. Поэтому приходится выбирать исходя из затраченного времени и необходимости. [uquote="КРАМ",url="/forum/viewtopic.php?p=3443930#p3443930"]И никакой программист не решит эти задачи вместо него.[/uquote] Про разделение труда слышал? Это тоже самое, что сказать "никто лучше тебя не сделает сапоги, одежду, построит дом, запломбирует зуб"
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="ВячеславX",url="/forum/viewtopic.php?p=3443923#p3443923"]Значит у вас проблемы с русским языком. Я думаю вы просто беситесь, потому что значительную часть заказов у вас отнимают "недопрограммисты" готовые дешевле написать программу и на более дешевом и распространенном микропроцессоре. А "не понимающие" заказчики ведутся на это. Вот и везде, где только можно, поливаете трёпом 8ми битки, без каких либо аргументов.[/uquote]
О, еще один гадатель по постам. Всегда завидовал людям, которые не стесняются лишний раз показать свою ущербность. Если в вашем привычном мирке электроникой и программированием занимаются только ради зарабатывания денег, это не значит что абсолютно все должны поступать так же.
О, еще один гадатель по постам. Всегда завидовал людям, которые не стесняются лишний раз показать свою ущербность. Если в вашем привычном мирке электроникой и программированием занимаются только ради зарабатывания денег, это не значит что абсолютно все должны поступать так же.
- КРАМ
- Друг Кота
- Сообщения: 25259
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="ВячеславX",url="/forum/viewtopic.php?p=3443946#p3443946"]На практике инженер сталкивается с разными задачами, а изучать ВСЕ МК - не останется времени на основную специальность.[/uquote]
Это чушь. Инженер решает ОПРЕДЕЛЕННЫЙ класс задач. И в его классе задач количество платформ МК очень невелико. А если учесть, что большинство крупных производителей МК держат разнообразные линейки контроллеров, стараясь охватить бОльшую часть рынка, то, на самом деле, инженеру достаточно владеть двумя-тремя платформами, которые и перекроют все его актуальные задачи. В процессе развития возможна смена платформ, но актуальными все равно останутся две...три.
Времени на освоение новых МК много не требуется, если фундаментальная подготовка инженера достаточна.
На практике, собственно применение архитектуры занимает не более 20...30% времени. Остальное время уходит на схемотехнику, алгоритмы, конструктивное исполнение, работу с серийными образцами в плане выявления багов и понижения себестоимости, замену устаревшей или проблемной комплектации, написание инструкций, первичное обучение эксплуатационного звена и т.п.
Добавлено after 6 minutes 20 seconds:
[uquote="ВячеславX",url="/forum/viewtopic.php?p=3443946#p3443946"]Про разделение труда слышал? Это тоже самое, что сказать "никто лучше тебя не сделает сапоги, одежду, построит дом, запломбирует зуб"[/uquote]
И это тоже чушь в приложении к обсуждаемому вопросу. Программирование эмбеддед систем не является отдельной профессией. Это технический навык собственно радиоинженера. С таким же успехом можно отдать на сторону ЛЮБУЮ задачу, которой инженер не владеет в полной мере и/или не способен ее освоить в приемлемые сроки с надлежащей полнотой. Грош цена такому "специалисту". Обычно такие "спецы" и схемотехникой владеют очень поверхностно.
Добавлено after 8 minutes 1 second:
Еще немного вдогон.
Есть достаточно много радиотехнических задач, которые вообще не требуют работы с МК. Например, если человек занят разработкой микрополосковых СВЧ усилителей мощности или таких же антенных решеток на ситалле или лейкосапфире, то платформы МК его обычно не беспокоят ни в рабочее, ни в свободное от работы время.
Однако бывает и так, что люди вынуждены сменить место работы и на их столе вместо панорамы, термисторного милливаттметра и анализатора спектра с волноводным сечением на входе появляются осциллографы и средства отладки МК. И тогда эрудиция-матушка становится кормилицей...

Это чушь. Инженер решает ОПРЕДЕЛЕННЫЙ класс задач. И в его классе задач количество платформ МК очень невелико. А если учесть, что большинство крупных производителей МК держат разнообразные линейки контроллеров, стараясь охватить бОльшую часть рынка, то, на самом деле, инженеру достаточно владеть двумя-тремя платформами, которые и перекроют все его актуальные задачи. В процессе развития возможна смена платформ, но актуальными все равно останутся две...три.
Времени на освоение новых МК много не требуется, если фундаментальная подготовка инженера достаточна.
На практике, собственно применение архитектуры занимает не более 20...30% времени. Остальное время уходит на схемотехнику, алгоритмы, конструктивное исполнение, работу с серийными образцами в плане выявления багов и понижения себестоимости, замену устаревшей или проблемной комплектации, написание инструкций, первичное обучение эксплуатационного звена и т.п.
Добавлено after 6 minutes 20 seconds:
[uquote="ВячеславX",url="/forum/viewtopic.php?p=3443946#p3443946"]Про разделение труда слышал? Это тоже самое, что сказать "никто лучше тебя не сделает сапоги, одежду, построит дом, запломбирует зуб"[/uquote]
И это тоже чушь в приложении к обсуждаемому вопросу. Программирование эмбеддед систем не является отдельной профессией. Это технический навык собственно радиоинженера. С таким же успехом можно отдать на сторону ЛЮБУЮ задачу, которой инженер не владеет в полной мере и/или не способен ее освоить в приемлемые сроки с надлежащей полнотой. Грош цена такому "специалисту". Обычно такие "спецы" и схемотехникой владеют очень поверхностно.
Добавлено after 8 minutes 1 second:
Еще немного вдогон.
Есть достаточно много радиотехнических задач, которые вообще не требуют работы с МК. Например, если человек занят разработкой микрополосковых СВЧ усилителей мощности или таких же антенных решеток на ситалле или лейкосапфире, то платформы МК его обычно не беспокоят ни в рабочее, ни в свободное от работы время.
Однако бывает и так, что люди вынуждены сменить место работы и на их столе вместо панорамы, термисторного милливаттметра и анализатора спектра с волноводным сечением на входе появляются осциллографы и средства отладки МК. И тогда эрудиция-матушка становится кормилицей...
Re: Мигать светодиодом. ARM или не-ARM?
А почем у нас нонче поддержка плавучки на деревне? https://lcsc.com/products/ST-Microelect ... ?q=stm32f3 - тут получается 2-2.5 доллара. Правда за эти деньги уже можно F4 купить, хоть и здоровый.
Совсем дешевых M4F не завезли еще? Не обязательно от ST.
Совсем дешевых M4F не завезли еще? Не обязательно от ST.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мигать светодиодом. ARM или не-ARM?
Чуть дешевле Nuvoton - есть 48 ног, M4, питание вообще может 5.5В - для любителей самое то (HD44780 подключать) и 12-bit DAC есть - WAV плееры с чистым звучанием можно делать, после освоения и MP3 плеер можно будет, перспективно
https://www.nuvoton.com/hq/products/mic ... _locale=en
на директе цен пока нет, но китайский онлайн магаз. 11 - 15шт. за $1.97
https://www.yoycart.com/Product/545109867947/
https://www.nuvoton.com/hq/products/mic ... _locale=en
на директе цен пока нет, но китайский онлайн магаз. 11 - 15шт. за $1.97
https://www.yoycart.com/Product/545109867947/
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="ВячеславX",url="/forum/viewtopic.php?p=3443904#p3443904"]Чтоб быть действительно специалистом в своей специальности надо потратить много времени. И часто на это уходит вся жизнь.[/uquote]
Какой-то безаппеляционный апломб в рафинированном виде. В таком стиле хорошо обращаться к возглавляемой тобой тоталитарной секте. Смените тон. Здесь более просвещенная публика, а без аргументов все ваши агитки -- просто пустой звук.
Добавлено after 1 minute 53 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=3443893#p3443893"]ВячеславX, люди, которые зарабатывают деньги на разработке, никогда не согласятся с вами. я так и не смог убедить их в существовании большой разницы между любителем и профессионалом.[/uquote]
Я не зарабатываю денег ни на электронике, ни на программировании, но с большим удовольствием оппонирую вашей маловразумительной позиции. У вас та же проблема, что и у вашего визави -- вы плохо различаете цветовые нюансы жизни. Вся ваша здешняя полемика -- прямое тому доказательство.
Какой-то безаппеляционный апломб в рафинированном виде. В таком стиле хорошо обращаться к возглавляемой тобой тоталитарной секте. Смените тон. Здесь более просвещенная публика, а без аргументов все ваши агитки -- просто пустой звук.
Добавлено after 1 minute 53 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=3443893#p3443893"]ВячеславX, люди, которые зарабатывают деньги на разработке, никогда не согласятся с вами. я так и не смог убедить их в существовании большой разницы между любителем и профессионалом.[/uquote]
Я не зарабатываю денег ни на электронике, ни на программировании, но с большим удовольствием оппонирую вашей маловразумительной позиции. У вас та же проблема, что и у вашего визави -- вы плохо различаете цветовые нюансы жизни. Вся ваша здешняя полемика -- прямое тому доказательство.
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="pvit",url="/forum/viewtopic.php?p=3443950#p3443950"]Если в вашем привычном мирке электроникой и программированием занимаются только ради зарабатывания денег, это не значит что абсолютно все должны поступать так же.[/uquote] Значит вы настолько нуб, что не в состоянии делать даже примитивные коммерческие заказы... Все понятно!
Добавлено after 3 minutes 35 seconds:
[uquote="a5021",url="/forum/viewtopic.php?p=3444154#p3444154"]Я не зарабатываю денег ни на электронике, ни на программировании[/uquote] Значит вы настолько нуб, что не в состоянии делать даже примитивные коммерческие заказы... Все понятно!
Добавлено after 3 minutes 35 seconds:
[uquote="a5021",url="/forum/viewtopic.php?p=3444154#p3444154"]Я не зарабатываю денег ни на электронике, ни на программировании[/uquote] Значит вы настолько нуб, что не в состоянии делать даже примитивные коммерческие заказы... Все понятно!
Re: Мигать светодиодом. ARM или не-ARM?
[uquote="pvit",url="/forum/viewtopic.php?p=3443980#p3443980"]А почем у нас нонче поддержка плавучки на деревне?[/uquote]
Я в конце прошлого года брал STM32F303CBT6 по 100р и в начале этого года nRF52832 по 150р. Не совсем ваша деревня, т.к. все это на али.
Добавлено after 6 minutes 41 second:
Я такое даже заскринил, пока оно не протрезвело:

Гроссмейстер, как говорится, не баловал разнообразием дебютов.
Я в конце прошлого года брал STM32F303CBT6 по 100р и в начале этого года nRF52832 по 150р. Не совсем ваша деревня, т.к. все это на али.
Добавлено after 6 minutes 41 second:
Я такое даже заскринил, пока оно не протрезвело:

Гроссмейстер, как говорится, не баловал разнообразием дебютов.


