-
- В силу распостраненности - ARM. Более предметно - Cortex-M3,-M4 (есть умножение/деление). Ассемблер не намного сложнее AVR. Кроме ST можно обратить внимание на TI, Atmel, Freescale, Energy Micro - argus98(10.06.2013 15:26)
- Вообще-то самый распространённый - это Renesas (по числу отгруженных МК). Такшта я бы поспорил :-) - SciFi(10.06.2013 15:56)
- А который наиболее распространен от Renesas? В Европе, конечно, а не в Японии. - Ксения(10.06.2013 16:14)
- Че за отстой советуешь... Где NXP в списке!? :) - Гудвин(10.06.2013 15:30)
- Вообще-то самый распространённый - это Renesas (по числу отгруженных МК). Такшта я бы поспорил :-) - SciFi(10.06.2013 15:56)
- Вот и открылись "известные причины", по которым автору не нужны сформировавшиеся специалисты. Мама/папа/квартира оказались не виноватые. - mr-x(08.06.2013 21:07)
- вы читать умеете, или "чукча не читатель - чукча писатель??" - Adept(08.06.2013 21:25 - 11.06.2013 05:12)
- Аб чём речь? Твоя моя не понимать. - mr-x(08.06.2013 21:33)
- Да, сахару смотрю уже каждый вечер с упоением, зомбоящика не надо. Тут такие интересности выявляются... - fk0(09.06.2013 16:47)
- или может я чего-то не понимаю ? (и банер наверху страницы "на вопросы отвечает бригада телепатов" как-то не помогает) Что за тайные причины, пролейте свет, и таки да, внимательно прочитайте всё ж объявление. - Adept(08.06.2013 21:28)
- Какой баннер? (две "н", кстати) Объявление в разделе "Объявления" я прочитал. Там сказано буквально следующее: "сформировавшиеся специалисты, уж извините - именее интересны по известным причинам." Мне эти причины оказались не ясны, но прояснять не mr-x(112 знак., 08.06.2013 21:37)
- не обратил внимания, что это один и тот же вопрошающий. Похоже Вы правы насчёт причин - koyodza(08.06.2013 21:51)
- А-а-а-а-а раскусили :))) Ну если честно, мужики, то по объявлению всё серьёзно, "без дураков". - Adept(08.06.2013 22:04)
- :)) ну здесь смею Вас уверить, не всё так страшно :) есть место (и даже ведущего инженера) для грамотного Си-программера. По поводу сформировавшихся специалистов объяснял чуть ниже - Adept(08.06.2013 21:49)
- не обратил внимания, что это один и тот же вопрошающий. Похоже Вы правы насчёт причин - koyodza(08.06.2013 21:51)
- Какой баннер? (две "н", кстати) Объявление в разделе "Объявления" я прочитал. Там сказано буквально следующее: "сформировавшиеся специалисты, уж извините - именее интересны по известным причинам." Мне эти причины оказались не ясны, но прояснять не mr-x(112 знак., 08.06.2013 21:37)
- вы читать умеете, или "чукча не читатель - чукча писатель??" - Adept(08.06.2013 21:25 - 11.06.2013 05:12)
- 8051 для асма - самое оно. Даже AVR Atmel позиционирует, как заточенные под Си. - _basile(08.06.2013 18:45)
- BlackFin - чудесная система команд, погружаться в которую можно бесконечно, для извращенцев - самое оно. Ну и 400-700 мипс спасёт любой говнокодинг. - =AlexD=(08.06.2013 15:55)
- Спасибо, посмотрю, а как, интересно у них с LifeTime?? AD в общем, по-моему, в этом вопросе довольно консервативны. - Adept(08.06.2013 17:20)
- А что посоветуете из готового железа? Интересует работа с цифровым видео. И разные интерфейсы. Евлампий Адольфович(138 знак., 08.06.2013 16:11, ссылка)
- Если отбросить спорные моменты про производительность и объем ОЗУ, то я бы предложил RL78 от Renesas. - Vladimir Ljaschko(08.06.2013 15:39)
- Автор сумасшедший??? Микропотребление, реалтайм и др. страшные слова -- это ещё алгоритмы со сложностью мало совместимой с ассемблером. При нормальном программировани C vs ассемблер разницы особой нет. Человек в среднем (а не на fk0(2980 знак., 08.06.2013 13:10 - 13:43)
- Со всем согласен, кроме одного: Лeoнид Ивaнoвич(30 знак., 08.06.2013 13:32)
- я тоже не понимаю: применил аналоговый компонент на границе его допустимых параметров - неумный разработчик, а если МК тютелька в тютельку справляется с задачей - герой. несправедливо. Snaky(340 знак., 08.06.2013 15:52)
- ааналоговый компонент выйдет из строя (или снижается надёжность), а МК будет использовать свои ресурсы (отрабатывать стоимость) полностью. Особенно актуально в серийном изделии. Чувствуете разницу?? - Adept(08.06.2013 16:00)
- Неужели у вас многомиллионные тиражи? Даже китайцы в массовой продукции ставят процы с достаточно большой памятью, но при этом бешено экономят на остальных элементах. - Andreas(08.06.2013 16:09)
- ну есть несколько коммерческих проектов с тиражами 10K в месяц. Бизнес не мой конечно, я просто разработчик. У меня нет ресурсов организовать производство в таких масштабах. - Adept(08.06.2013 16:16 - 16:19)
- На таких тиражах обычно есть на чем экономить, кроме проца. Andreas(274 знак., 08.06.2013 16:32)
- ну есть несколько коммерческих проектов с тиражами 10K в месяц. Бизнес не мой конечно, я просто разработчик. У меня нет ресурсов организовать производство в таких масштабах. - Adept(08.06.2013 16:16 - 16:19)
- Неужели у вас многомиллионные тиражи? Даже китайцы в массовой продукции ставят процы с достаточно большой памятью, но при этом бешено экономят на остальных элементах. - Andreas(08.06.2013 16:09)
- ааналоговый компонент выйдет из строя (или снижается надёжность), а МК будет использовать свои ресурсы (отрабатывать стоимость) полностью. Особенно актуально в серийном изделии. Чувствуете разницу?? - Adept(08.06.2013 16:00)
- я тоже не понимаю: применил аналоговый компонент на границе его допустимых параметров - неумный разработчик, а если МК тютелька в тютельку справляется с задачей - герой. несправедливо. Snaky(340 знак., 08.06.2013 15:52)
- Со всем согласен, кроме одного: Лeoнид Ивaнoвич(30 знак., 08.06.2013 13:32)
- dsPIC - все соответствует, кроме среды. Система команд чудесная, 30-70 MIPS, периферии выше крыши, долгосрочностью поставок Микрочип широко известен. А к среде (MPLAB 8) тоже можно приспособиться, хотя могла бы быть и поаккуратнее. Но Cortex MBedder(23 знак., 08.06.2013 12:40)
- TMS320F28335 от Тексаса (не знаю, устроит ли по экономичности, а так всем остальным пожеланиям соответствует). Но Си лучше все-таки изучить, ибо программить сей камень на асме - тот еще почечуй, прости господи... - serge_dem(08.06.2013 09:59)
- Надо было в пятницу утром спросить - Alex B.(08.06.2013 03:02)
- ну да :)) - Adept(08.06.2013 03:20)
- :) суббота ничуть не хуже, как оказывается :) - Adept(08.06.2013 18:50)
- ну да :)) - Adept(08.06.2013 03:20)
- сплошная рекурсия противоречивые параграфы. Snaky(501 знак., 08.06.2013 02:08)
- Я тоже считаю, что разумней немного поставить всё с ног на голову. Вначале формируем какие-то "потребительские свойства", делаем электронную схему, но без МК, Т.З. всё равно не напишем, так что пишем проект для PC, например, и на нём оцениваем fk0(365 знак., 08.06.2013 13:15)
- +100500 - koyodza(08.06.2013 10:52)
- Про борьбу с оптимизаторами, знаю из наблюдений борьбы сотоварища с GCC в АВРстудии :) Про выбор МК - полный бред, извините. Правильный выбор диктуется не квалификацией разработчика, а потенциальными возможностями МК, Adept(1464 знак., 08.06.2013 02:28 - 02:31)
- Забавно было бы понаблюдать вашу "борьбу за такты" на ARM при написании программы на ASM. Точнее понаблюдать бы за вашим изумлением, когда та же программа, написанная на Си, заработала бы в разы быстрее :) Ибо оптимизировать вручную rezident(93 знак., 08.06.2013 15:02)
- С такими
тараканамизамашками Вам нужны контроллеры профессионального уровняTM :-) - SciFi(08.06.2013 10:18, ссылка)- Только если очень профессионального (PIC16 и младше). В остальных нет места ассемблеру. Есть такая реальность, что человек в среднем пишет N (порядка 50 и больше, но 500 это уже очень фантастично) отлаженных строчек кода за рабочий день. От языка fk0(648 знак., 08.06.2013 13:25)
- Индусский подход к прлограммированию ??? "Есть такая реальность, что человек в среднем пишет N (порядка 50 и больше, но 500 это уже очень фантастично) отлаженных строчек кода за рабочий день." Adept(307 знак., 08.06.2013 17:27 - 18:26)
- Проекты с похожим функционалом будут иметь примерно одинаковый объём кода. И от конкретных программистов здесь уже мало что зависит. И таки да, "результативность" её на весах не взвесишь. Вам просто оно не понять, потому как ваш взгляд весьма fk0(397 знак., 09.06.2013 17:09 - 17:12)
- Не одна sbic, а еще и rjmp, а то и два, плюс метки. - Лeoнид Ивaнoвич(08.06.2013 17:42)
- про rjmp согласен, ну и ещё пример :) cpi+breq = switch case :) и так, зачастую во многом :)) - Adept(08.06.2013 18:29)
- Индусский подход к прлограммированию ??? "Есть такая реальность, что человек в среднем пишет N (порядка 50 и больше, но 500 это уже очень фантастично) отлаженных строчек кода за рабочий день." Adept(307 знак., 08.06.2013 17:27 - 18:26)
- Только если очень профессионального (PIC16 и младше). В остальных нет места ассемблеру. Есть такая реальность, что человек в среднем пишет N (порядка 50 и больше, но 500 это уже очень фантастично) отлаженных строчек кода за рабочий день. От языка fk0(648 знак., 08.06.2013 13:25)
- Борьбы с оптимизатором ни разу не видел. А насчет прозрачности - попытки сделать красивый исходник на ASM ведут почти к самодельному Си, с тем же оверхедом, но со значительно большими трудозатратами. Есть класс задач, где лучше подходит ASM, но Лeoнид Ивaнoвич(61 знак., 08.06.2013 02:51)
- яростно плюсую - koyodza(08.06.2013 10:53)
- Борьба с оптимизатором, на мой взгляд от незнания/непонимания языка и от неправильного его применения. По поводу прозрачности - мне мои исходники нравятся :)) Adept(1534 знак., 08.06.2013 03:16 - 03:40)
- "я слишком тупой, чтобы писать на Си" - ВО! ПРимерно у меня то же самое. :-) - Лагунов(08.06.2013 10:30)
- Только "тупой" нужно заменить на "упрямый" - и будет правда. - Лeoнид Ивaнoвич(08.06.2013 11:59)
- Много лет писал на ассемблере, но ничего такого при переходе на Си не почувствовал. Писать легче, оверхед на удивление небольшой, ошибок компилятора не замечено ни при каком уровне оптимизации. Теперь с ужасом смотрю на собственные исходники на Лeoнид Ивaнoвич(78 знак., 08.06.2013 04:08)
- думаете пора опять попробовать ?? может быть, действительно попробовать?? Исторически мои взаимоотношения с языками программирования строились примерно так: Adept(261 знак., 08.06.2013 04:22 - 04:24)
- Не знаю, в чем ужас. Лично мне FORTRAN вспоминается с меньшим ужасом, чем ASM. Ну а пробовать или нет - Лeoнид Ивaнoвич(80 знак., 08.06.2013 04:31)
- Конкуренты? Конкуренты при таком подходе со смеху помирают :) - Alex B.(08.06.2013 04:41)
- ну ну :)) вот вам одна из задачек: Adept(930 знак., 08.06.2013 04:53 - 05:08)
- и сколько нынче за такую разработку платят ? - scorpion(08.06.2013 18:47)
- конкретно этот проект - Adept(64 знак., 08.06.2013 18:53)
- ясно - scorpion(08.06.2013 22:14)
- конкретно этот проект - Adept(64 знак., 08.06.2013 18:53)
- Сюда однозначно просится MSP430 с набортным радио, но $1 не получится ни на каком проце даже при миллионных тиражах и производсте на рабских плантациях Буркина Фасо - MBedder(08.06.2013 12:43)
- "самое большое удовольствие вы получаете тогда, когда сможете сделать то, что сделать по мнению других - невозможно" (с) - Adept(08.06.2013 18:40)
- An engineer is a man who can do for a dime what any fool can do for a dollar. (c) - Snaky(09.06.2013 05:00)
- :)) - MBedder(09.06.2013 12:57)
- несколько двойственный смысл: Adept(173 знак., 09.06.2013 05:15)
- Дык у англичан все двусмысленно, в том числе и политика :) - Make_Pic(09.06.2013 15:29)
- An engineer is a man who can do for a dime what any fool can do for a dollar. (c) - Snaky(09.06.2013 05:00)
- +100500! Pillcam стОит ~500$ => www.edn.com/design/medical/4397880/1/Pillcam-uses-latest-in-wireless--imaging--packaging-to-expose-your-innards - USSR(08.06.2013 18:08, )
- MSP430G + индуктивная связь уложиться можно. Но намотать катушку таких размеров тоже стоит денег. Можно попробовать даже емкостную - у TI неплохая фишка PinOsc наличествует. Из обвеса - только емкость на питание. Без датчика освещенности (шестое Гудвин(51 знак., 08.06.2013 13:04)
- "самое большое удовольствие вы получаете тогда, когда сможете сделать то, что сделать по мнению других - невозможно" (с) - Adept(08.06.2013 18:40)
- Что, и лог в 32 байтах умещается? - Юра(08.06.2013 09:57, )
- да, там банальный счётчик наработки и пороговые значения - Adept(08.06.2013 13:10)
- точность +/-1 С за доллар + мк + фотометрия? ну кому Вы сказки рассказываете, заказчику? а в целом задача лишь подтрверждает, что асм применим в ряде узкоспециальных задач - AVF(08.06.2013 09:28)
- Я как правило и занимаюсь "нестандартными" штучками :) Потому и конкуренции нет, что все рассказывают что ЭТО невозможно :))) - Adept(08.06.2013 13:13)
- А для чего все-таки датчик освещенности, если не секрет? - Гудвин(08.06.2013 13:18)
- для определения, когда эту хрень пациент в рот засунул (там условие - темнота+ узкая вилка температуры, ну и для оптоканала передачи данных) - Adept(08.06.2013 13:21)
- "Ортопедического" увидел, "стоматологического" пропустил :) Раз он эту хрень в рот засовывает, то значит и "высунуть" можно. Для снятия лога. Момент засовывания определить по совокупности температуры с встроенного в MSP датчика и емкости (PinOsc Гудвин(184 знак., 08.06.2013 13:37)
- Или я ошибаюсь насчет "высунуть"? - Гудвин(08.06.2013 13:39)
- "Ортопедического" увидел, "стоматологического" пропустил :) Раз он эту хрень в рот засовывает, то значит и "высунуть" можно. Для снятия лога. Момент засовывания определить по совокупности температуры с встроенного в MSP датчика и емкости (PinOsc Гудвин(184 знак., 08.06.2013 13:37)
- для определения, когда эту хрень пациент в рот засунул (там условие - темнота+ узкая вилка температуры, ну и для оптоканала передачи данных) - Adept(08.06.2013 13:21)
- А для чего все-таки датчик освещенности, если не секрет? - Гудвин(08.06.2013 13:18)
- Проще взять чуть более новый проц, обычно с большей памятью и дешевле и писать на сях. Пример Vit ниже привел. Асм только в тех местах , где каждый такт на счету. - andreas(08.06.2013 10:06)
- всё верно. Плюс асм ещё в стартапах и иногда немного в загрузчиках, но всё равно это ограниченные задачи - koyodza(08.06.2013 10:57)
- Я как правило и занимаюсь "нестандартными" штучками :) Потому и конкуренции нет, что все рассказывают что ЭТО невозможно :))) - Adept(08.06.2013 13:13)
- Кортекс тут не нужен, а что Вы имеете против Си для этой задачи? - Лeoнид Ивaнoвич(08.06.2013 05:33)
- банально не хватит ресурсов, ибо тут копеечный МК, с 0,5К флешем и 32 байтами ОЗУ (в частности - tiny5). Какие тут нахрен Си ?? - Adept(08.06.2013 05:41)
- Писал на Си даже для ATtiny12, которая вообще без ОЗУ :) - Лeoнид Ивaнoвич(08.06.2013 11:57)
- Это такой же экстремизм, как агрессивное неприятие Си :-) - SciFi(08.06.2013 11:59)
- да, согласен, крайность это всегда ненормально (вот поэтому я и думаю насчёт АРМА + Си (пока не нахожу явных предпочтений Си над АСМом для моих задач, хоть и понимаю, Adept(117 знак., 08.06.2013 14:23)
- Это не рекомендация, а так, к сведению :) - Лeoнид Ивaнoвич(08.06.2013 12:08)
- вероятно, для Асм и Си есть разные ниши применения,+ для каждого разработчика своё :) кому-то и для tiny2313 уже Си подавай, а мне, так на всю линейку АВР асма вполне хватало, си и даром не надо. Вот с АРМами - действительно вопрос. Adept(970 знак., 08.06.2013 13:37)
- Были такие люди -- телевизоры ремонтировали. Куда-то пропали. И с ассемблером то же самое будет. - fk0(08.06.2013 13:48)
- Долго переубеждать - неблагодарное занятие. Фраза "прозрачность АСМ-кода" вызывает лишь улыбку. - Лeoнид Ивaнoвич(08.06.2013 13:40)
- Не знаю, как у Вас (хоть Ваши проекты вызывают уважение), но мои исходники повольно понятные и мне не составляет труда "поднять" проект, скажем 5-летней давности. Видел многие примеры Си-кода, которые абсолютно непонятны Adept(2952 знак., 08.06.2013 14:11)
- А почему люди пишут в комментариях во множественном числе: Запускаем, считаем, проверим, присвоим, сохраним? - Юра(09.06.2013 00:40, )
- А здесь мы сердечник трансформатора сделаем из дерева потому, что до этого места никто не дочитает... - fk0(09.06.2013 17:12)
- Так автор привлекает к себе в компанию читателя. - Лeoнид Ивaнoвич(09.06.2013 00:49)
- Как-то панибратски. Это же инструкция а не экскурсия. Представляю плакаты ГО и ЧС с фразами вроде "одеваем ОЗК и бежим в укрытие")) Однако что-то не нашел запретов на подобный штиль комментариев. - Юра(09.06.2013 10:18, )
- Вполне нормально. Тем более, речь шла не об инструкции, а о комментариях. - Лeoнид Ивaнoвич(09.06.2013 11:34)
- Как-то панибратски. Это же инструкция а не экскурсия. Представляю плакаты ГО и ЧС с фразами вроде "одеваем ОЗК и бежим в укрытие")) Однако что-то не нашел запретов на подобный штиль комментариев. - Юра(09.06.2013 10:18, )
- Я стараюсь так: считывание, проверка, сохранение. Безлично. - mazur(09.06.2013 00:42)
- А в чём преимущества-то? AD(126 знак., 08.06.2013 16:49)
- кода больше в строка, меньше в байтах, исполняется быстрее и без программных ошибок :) так будет правильнее, хотя, по "Законам Мерфи", последнее можно поставить под сомнение :)) - Adept(08.06.2013 17:02)
- В том-то и дело, что этот код больше и медленнее аналогичного на С. AD(37 знак., 08.06.2013 17:15)
- листинг в студию :) Вы будете отверждать, что на Си простую локальную задачу решите более эффективно?? В корне неверное утверждение, хотя бы потому, что результат работы компилятора - ассемблер (т.е. тот же машинный код) Adept(801 знак., 08.06.2013 17:37 - 18:37)
- Сколько не видел ассемблерщиков, ни один на ассемблере писать-то и не умел. AD(2369 знак., 08.06.2013 18:51)
- и почему я должен искать ошибки в чужом коде (нет работы с compare регистром таймера, неполноценна работа с АЦП, все... дальше не смотрел :( Adept(407 знак., 08.06.2013 19:09 - 19:14)
- Спор о том, что Вы хуже знаете ассемблер, чем его знает компилятор Си. А прогонять Вашу программу в отладчике, простите, это уже слишком. - Лeoнид Ивaнoвич(08.06.2013 19:29)
- Да нет, не мою, свою :) только уж если браться сравнивать, то нужно потрудиться написать полностью аналогичный алгоритм, так как Adept(1003 знак., 08.06.2013 20:32)
- Про "Си-автору неизвестна структура программы" хотелось бы подробнее, но боюсь спровоцировать волну гнева ;) - Vladimir Ljaschko(09.06.2013 05:35)
- Действительно, не стоит провоцировать. Человек никак не хочет понять, что мы это всё проходили: и полную неприязнь Си, и придумывание "железных" аргументов в защиту ASM, и споры с сишниками до мордобоя. Только такие войны в основном прошли лет 10 Лeoнид Ивaнoвич(7 знак., 09.06.2013 12:12)
- такое впечатление, что адепты ЯВУ это некая "секта" похлеще "ассемблерщиков" :)) Я Вам уже сказал, что есть аргументы и За и Против, просто в той нише, где я сейчас работаю, ассемблер более востребован, на нём проще реализовывать Adept(1911 знак., 09.06.2013 14:38 - 14:40)
- Ты всерьёз не понимаешь, что некоторые адепты ЯВУ ассемблерщики по-хлеще тебя были в своё время. Да каждый второй, условно. И если жизнь заставит, ещё такого наассемблируют, что в ужасе отсюда сбежишь. Только оно того не стоит -- вот что поняли fk0(1319 знак., 09.06.2013 17:30)
- Помню, как в своё время меня агитировали перейти на Си, а я упирался. Лeoнид Ивaнoвич(786 знак., 09.06.2013 17:27)
- +CD. тоже переползал с асма на Си под давлением одного товарища, и приводил те же самые аргументы что и ТС (забавно их видеть со стороны теперь). ни разу не пожалел, и не знаю никого кто бы передумал и вернулся из Си снова в голый асм. - Snaky(10.06.2013 05:49)
- Я понял! ASM - это тоталитарная секта! А Си - это очищающий святой ручей! - SciFi(10.06.2013 14:27)
- во имя printf-а, malloc-a и святого while(1) - Snaky(10.06.2013 16:40)
- while(1) не актуально. while(2) куда как лучше, а while(77) так вааще гуд - Vit(10.06.2013 18:00)
- Профессионалы не используют библиотечных функций. - fk0(10.06.2013 17:15)
- старовер? - Snaky(11.06.2013 03:52)
- Папрашу! В наших краях исповедуют for (;;) :-) - SciFi(10.06.2013 16:56)
- Для полного соответствия значению слова ТС нужно ник сменить на Adept_ASM :) - rezident(10.06.2013 14:28, ссылка)
- во имя printf-а, malloc-a и святого while(1) - Snaky(10.06.2013 16:40)
- Я понял! ASM - это тоталитарная секта! А Си - это очищающий святой ручей! - SciFi(10.06.2013 14:27)
- то же самое и с внутрисхемной отладкой: Вы утверждаете, что обойдётесь без неё, потому что ещё не пробовали - koyodza(09.06.2013 17:45)
- Уверен на все 100% - стоит лишь попробовать, не смогу потом представить, как без нее обходился. - Лeoнид Ивaнoвич(09.06.2013 18:14)
- +CD. тоже переползал с асма на Си под давлением одного товарища, и приводил те же самые аргументы что и ТС (забавно их видеть со стороны теперь). ни разу не пожалел, и не знаю никого кто бы передумал и вернулся из Си снова в голый асм. - Snaky(10.06.2013 05:49)
- Мне повезло - мой первый embedded проект на ЯВУ (тогда - Паскаль) был сделан 23 года в приказном порядке, поэтому я сэкономил на мордобое :) - Vladimir Ljaschko(09.06.2013 12:44)
- такое впечатление, что адепты ЯВУ это некая "секта" похлеще "ассемблерщиков" :)) Я Вам уже сказал, что есть аргументы и За и Против, просто в той нише, где я сейчас работаю, ассемблер более востребован, на нём проще реализовывать Adept(1911 знак., 09.06.2013 14:38 - 14:40)
- Да чего уж там :) для того, чтобы корректно сравнивать, не плохо было бы посмотреть дефайны с распределением ресурсов МК (по крайней мере тех, что используются в данном примере, или что бы не думать тупо использовать аналогичные регистры и ячейки Adept(692 знак., 09.06.2013 05:59)
- Действительно, не стоит провоцировать. Человек никак не хочет понять, что мы это всё проходили: и полную неприязнь Си, и придумывание "железных" аргументов в защиту ASM, и споры с сишниками до мордобоя. Только такие войны в основном прошли лет 10 Лeoнид Ивaнoвич(7 знак., 09.06.2013 12:12)
- Правильно сказал AD, компилятор Си генерирует лучший код, чем большинство ассемблерщиков. Это достаточный повод перейти на Си. А если у Вас всё так хорошо, то и незачем затрагивать тему. Лeoнид Ивaнoвич(209 знак., 08.06.2013 20:58)
- я уже рассказывал тут, как переделывал одно изделие после "крутого ассемблериста". Проект быт 12,5 тыс. строк на асм под 51, чуть больше 20кБ прошивка koyodza(183 знак., 08.06.2013 21:41)
- Мне кажется я достаточно аргументировано обозначил свою позицию, и да, немного изменил первоначальное мнение (касательно АРМов). Странно видеть как воплне конструктивная поначалу дискуссия превращается в помойку. Adept(478 знак., 08.06.2013 21:37)
- Про "Си-автору неизвестна структура программы" хотелось бы подробнее, но боюсь спровоцировать волну гнева ;) - Vladimir Ljaschko(09.06.2013 05:35)
- Да нет, не мою, свою :) только уж если браться сравнивать, то нужно потрудиться написать полностью аналогичный алгоритм, так как Adept(1003 знак., 08.06.2013 20:32)
- Наверное, потому что я этот кусок и не писал? Откуда я знаю, что там скрыто за макросами? AD(131 знак., 08.06.2013 19:22)
- внимание к деталям, умение слушать и читать, поможет Вам ... :)) - Adept(08.06.2013 20:35)
- Как-то Вы неумело спрыгиваете с темы, незачет. AD(236 знак., 08.06.2013 20:54)
- слушайте, мне всё равно, что Вы думаете насчёт меня. Ваша "демонстрация" - не решает поставленной задачи, точка! напишите полный аналог на си (с соблюдением типов переменных) - будет о чём говорить. спорить по эффективности для простых задач даже Adept(499 знак., 08.06.2013 21:21)
- Есть какие-то возражения по размеру кода? Вам придется поспорить с ИАР'ом. - AD(08.06.2013 21:51)
- "Есть два мнения: одно моё, а второе неверное". Уже просто неприятно читать эту мысль, выраженную вами разными словами. Если вы не собираетесь менять своего мнения, то зачем спрашиваете и зачем провоцируете на диспут? Обычный троллинг? - rezident(08.06.2013 21:26)
- Вы о чем вообще?? :(( - Adept(08.06.2013 21:39, ссылка)
- Перечитайте ветку, абстрагировавшись от своего мнения и своих эмоций. Как посторонний человек прочитайте. - rezident(08.06.2013 21:52)
- перечитал, специально через полчасика, изменения своего эмоционального фона не увидел (спокоен, как удав)Нового тоже ничего не увидел, резюмирую: Adept(1881 знак., 08.06.2013 23:45 - 23:49)
- забыли ещё одну весомую причину не преходить на Си -> Snaky(30 знак., 09.06.2013 05:12, ссылка)
- Ну вот опять вы сделали безапелляционные утверждения в форме постулатов, слабо вуалируя их "своим мнением". Т.е. мнение-то оно конечно ваше, но зачем же его возводить в абсолютную истину? Тем более, что истиной оно не является. По каждому пункту rezident(177 знак., 09.06.2013 00:48)
- А я и не претендую на истину, в отличие, видимо, от Вас. Истина она эфемерна и непостижима. Имеет значение только то, что применимо здесь и сейчас при текущих условиях. И заметьте, я никому не навязываю своего мнения, а только Adept(706 знак., 09.06.2013 01:23)
- Пункт 2 - совсем неверно. Си - основной язык. Ассемблер - для расшивания узких мест или туда, куда Си не лезет. Всё остальное - тупо от лени выучить Си. SciFi(166 знак., 08.06.2013 23:50 - 23:56)
- Ну что Вы! Какие узкие места могут быть в Си-коде, и разве он куда-то может не полезть?? Не кажется, что это противоречит общему тренду оппонирующей мне стороне?? Ну а по поводу лени да, там где ненужно делать лишних телодвижений, Adept(455 знак., 09.06.2013 00:21)
- Ну так лень - это единственный аргумент. Убрать его - и всё сразу перевешивает в сторону Си. SciFi(89 знак., 09.06.2013 00:42)
- Ну вот и славненько. Все теперь довольны. Вы, потому что доказали себе свою правоту, а мы, потому что не появится новый сильный конкурент на рынке труда. Аминь. Завязали бесплодную дискуссию. - Dir(09.06.2013 00:27)
- Такое впечатление, что разговариваю со стенкой :)) действительно Аминь :( ну да ладно, переживем :) - Adept(09.06.2013 01:12)
- Ну что Вы! Какие узкие места могут быть в Си-коде, и разве он куда-то может не полезть?? Не кажется, что это противоречит общему тренду оппонирующей мне стороне?? Ну а по поводу лени да, там где ненужно делать лишних телодвижений, Adept(455 знак., 09.06.2013 00:21)
- перечитал, специально через полчасика, изменения своего эмоционального фона не увидел (спокоен, как удав)Нового тоже ничего не увидел, резюмирую: Adept(1881 знак., 08.06.2013 23:45 - 23:49)
- Перечитайте ветку, абстрагировавшись от своего мнения и своих эмоций. Как посторонний человек прочитайте. - rezident(08.06.2013 21:52)
- Вы о чем вообще?? :(( - Adept(08.06.2013 21:39, ссылка)
- Воинствующие ассемблерщики - старо, как мир :) - Лeoнид Ивaнoвич(08.06.2013 21:26)
- слушайте, мне всё равно, что Вы думаете насчёт меня. Ваша "демонстрация" - не решает поставленной задачи, точка! напишите полный аналог на си (с соблюдением типов переменных) - будет о чём говорить. спорить по эффективности для простых задач даже Adept(499 знак., 08.06.2013 21:21)
- Как-то Вы неумело спрыгиваете с темы, незачет. AD(236 знак., 08.06.2013 20:54)
- внимание к деталям, умение слушать и читать, поможет Вам ... :)) - Adept(08.06.2013 20:35)
- Спор о том, что Вы хуже знаете ассемблер, чем его знает компилятор Си. А прогонять Вашу программу в отладчике, простите, это уже слишком. - Лeoнид Ивaнoвич(08.06.2013 19:29)
- и почему я должен искать ошибки в чужом коде (нет работы с compare регистром таймера, неполноценна работа с АЦП, все... дальше не смотрел :( Adept(407 знак., 08.06.2013 19:09 - 19:14)
- Плавающей точки в программах для микроконтроллеров не применял ни разу. Лeoнид Ивaнoвич(84 знак., 08.06.2013 17:59)
- Сколько не видел ассемблерщиков, ни один на ассемблере писать-то и не умел. AD(2369 знак., 08.06.2013 18:51)
- листинг в студию :) Вы будете отверждать, что на Си простую локальную задачу решите более эффективно?? В корне неверное утверждение, хотя бы потому, что результат работы компилятора - ассемблер (т.е. тот же машинный код) Adept(801 знак., 08.06.2013 17:37 - 18:37)
- В том-то и дело, что этот код больше и медленнее аналогичного на С. AD(37 знак., 08.06.2013 17:15)
- кода больше в строка, меньше в байтах, исполняется быстрее и без программных ошибок :) так будет правильнее, хотя, по "Законам Мерфи", последнее можно поставить под сомнение :)) - Adept(08.06.2013 17:02)
- Ужас. Большая часть Вашей портянки на Си будет выглядеть так: Лeoнид Ивaнoвич(151 знак., 08.06.2013 16:19)
- ну дык может и большая, но не вся :) "как известно за 10% времени делается 90% работы, оставшиеся 10% работы поглощают 90% времени" Так и с программами, добавите необходимые условия,проверки и другие действия - будет далеко не так элегантно :) - Adept(08.06.2013 19:17)
- Философия тут ни при чем - просто лень всё переводить. - Лeoнид Ивaнoвич(08.06.2013 19:26)
- А потом говорят, что С глючный :) AD(30 знак., 08.06.2013 16:41)
- Любой вменяемый компилятор даёт warning. Да, их читать нужно и реагировать... - fk0(09.06.2013 17:33)
- Извините. В попыхах получилось. Там не только скобок, но и if не хватает для соответствия исходному алгоритму. Лeoнид Ивaнoвич(155 знак., 08.06.2013 17:39)
- Вот так, две строчки подряд? Если меньше, то больше. Тут же, выполнение следующей строчки, если больше, то меньше. Алгоритмически тут что-то не так. - mazur(08.06.2013 19:16 - 19:21)
- Почему не так? - Лeoнид Ивaнoвич(08.06.2013 19:25)
- Если выполнилась первая строка, зачем тут же выполнение второй строки? То есть лишняя проверка получается. - mazur(08.06.2013 19:30)
- Выполняться будет только первое сравнение, так как оно даст false. - Лeoнид Ивaнoвич(08.06.2013 19:37)
- Строчки красивы, не спорю, но выполнение лишних команд, после выполнения первой строки. - mazur(08.06.2013 19:31)
- 1) Оптимальность на самом деле не нужна. 2) Скорей с оптимизирующим компилятором неоптимальности и не будет, компилятор сам сделает как надо (не будет лишних вычислений второй раз). - fk0(09.06.2013 17:34)
- А не проще сразу написать так, чтобы компилятор сразу делал как нужно? - mazur(09.06.2013 17:40)
- Программа - она нужна не процессору, а человеку, чтобы он понимал, что он сам же и делает. Понятность и стройность представления алгоритма важнее пары лишних байт или тактов. - =AlexD=(09.06.2013 22:23)
- Нет. Как правило, от этого страдает читаемость кода. Как уже сказано, для современных приличных компиляторов это не проблема. - SciFi(09.06.2013 17:46)
- А не проще сразу написать так, чтобы компилятор сразу делал как нужно? - mazur(09.06.2013 17:40)
- Ну хорошо, пусть так: Лeoнид Ивaнoвич(158 знак., 08.06.2013 19:36)
- 1) Оптимальность на самом деле не нужна. 2) Скорей с оптимизирующим компилятором неоптимальности и не будет, компилятор сам сделает как надо (не будет лишних вычислений второй раз). - fk0(09.06.2013 17:34)
- Если выполнилась первая строка, зачем тут же выполнение второй строки? То есть лишняя проверка получается. - mazur(08.06.2013 19:30)
- Почему не так? - Лeoнид Ивaнoвич(08.06.2013 19:25)
- Вот так, две строчки подряд? Если меньше, то больше. Тут же, выполнение следующей строчки, если больше, то меньше. Алгоритмически тут что-то не так. - mazur(08.06.2013 19:16 - 19:21)
- ну дык может и большая, но не вся :) "как известно за 10% времени делается 90% работы, оставшиеся 10% работы поглощают 90% времени" Так и с программами, добавите необходимые условия,проверки и другие действия - будет далеко не так элегантно :) - Adept(08.06.2013 19:17)
- Это нечитаемо Ralex(1088 знак., 08.06.2013 14:37)
- Вы за деревьями не видите леса. Это лишь частности. Архитектура ПО в целом играет более важное значение, чем какие-то отдельные алгоритмы с комментариями. А в частности, у вас, например, неизвестно есть ли какие-либо соглашения о (не)использовании fk0(141 знак., 08.06.2013 14:17)
- По поводу регистров - конечно соглашения есть, всё прописано в дефайнах, я же вам дал только маленький кусочек кода, а нужно видеть весь проект, чтобы оценть насколько он строен (или нет, судя по Вашей реакции :)) Adept(430 знак., 08.06.2013 15:06)
- Если у кого-то что-то не работает в Си-коде, то на ASM у него тем более работать не будет. Программисты разные бывают, и если какие-то школьники поднимают шум насчет нерабочей программы на Си, это не повод взрослому дяде усомниться в самом Си. - Лeoнид Ивaнoвич(08.06.2013 16:23)
- Ага, ага, рассказывайте. Все работает... Практически все сначала на АСМе плавали, знаем ;) Dir(537 знак., 08.06.2013 16:12)
- дело вкуса, мне всё понятно и нравится, к низкоуровневому языку я сознательно ппришёл после 4-х высокоуровневых :)) Не
умеетелюбите программировать на асме - это Ваше личное дело. Далеко идущих выводов о том как правильно, делать не стоит Adept(3 знак., 08.06.2013 16:32)- Как ни странно, умею. И на АСМе и на С. Более того, на АСМе иногда программирую задачи ЦОС, что действительно необходимо, и задачки для PIC10 и ATtiny4...10. Поэтому имею право делать выводы. Тем более что они не такие уж и далекие. - Dir(08.06.2013 16:40)
- дело вкуса, мне всё понятно и нравится, к низкоуровневому языку я сознательно ппришёл после 4-х высокоуровневых :)) Не
- По поводу регистров - конечно соглашения есть, всё прописано в дефайнах, я же вам дал только маленький кусочек кода, а нужно видеть весь проект, чтобы оценть насколько он строен (или нет, судя по Вашей реакции :)) Adept(430 знак., 08.06.2013 15:06)
- А почему люди пишут в комментариях во множественном числе: Запускаем, считаем, проверим, присвоим, сохраним? - Юра(09.06.2013 00:40, )
- Не знаю, как у Вас (хоть Ваши проекты вызывают уважение), но мои исходники повольно понятные и мне не составляет труда "поднять" проект, скажем 5-летней давности. Видел многие примеры Си-кода, которые абсолютно непонятны Adept(2952 знак., 08.06.2013 14:11)
- вероятно, для Асм и Си есть разные ниши применения,+ для каждого разработчика своё :) кому-то и для tiny2313 уже Си подавай, а мне, так на всю линейку АВР асма вполне хватало, си и даром не надо. Вот с АРМами - действительно вопрос. Adept(970 знак., 08.06.2013 13:37)
- Это такой же экстремизм, как агрессивное неприятие Си :-) - SciFi(08.06.2013 11:59)
- MSP430G2230 (встроенный датчик температуры, SO-8, 5.0х6.2х1.7 мм максимум - по размеру вроде лезет, если нет - есть собратья в TSSOP14/QFN16) + светодиод как фотодатчик, он же приёмопередатчик данных - и программка на Си в сотню строк неспеша - Vit(08.06.2013 09:53 - 09:57)
- "SO-8,5.0х6.2х1.7 мм"- ну-ну:) +PCB,+батарейка,+обвязка,+толщина корпуса:))) да-да, уже проходили :) задачка не так проста, как кажется на первый взгляд. Гудвин меня поймёт - он мастер
извращенийрешений нестандартных задач :)) - Adept(08.06.2013 18:44)- QFN16 точно втиснется - читайте, плз, не только то, что понравилось. А на Си за день с шахматами и поэтессами без мазохизма и гемора напишется. Тиня курит в сторонке. Кароче проект без иксклюзива и не нужно махать опахалом;) - Vit(08.06.2013 22:31 - 09.06.2013 00:05)
- Да, на TI наверное получилось бы, может и в те же деньги, только если QFN16 не толще тиньки в UDFN (0.6mm) по программерской части было бы вероятно полегче (хотя и асм в тиньке в 1К - без проблем). А проект всё равно не совсем тривиальный, Adept(422 знак., 09.06.2013 02:35 - 02:44)
- вспомним наличие USART с IrDA-кодером/декодером и ...задача сводится к тривиальной:) - Vit(09.06.2013 06:18, ссылка, ссылка)
- Да, на TI наверное получилось бы, может и в те же деньги, только если QFN16 не толще тиньки в UDFN (0.6mm) по программерской части было бы вероятно полегче (хотя и асм в тиньке в 1К - без проблем). А проект всё равно не совсем тривиальный, Adept(422 знак., 09.06.2013 02:35 - 02:44)
- QFN16 точно втиснется - читайте, плз, не только то, что понравилось. А на Си за день с шахматами и поэтессами без мазохизма и гемора напишется. Тиня курит в сторонке. Кароче проект без иксклюзива и не нужно махать опахалом;) - Vit(08.06.2013 22:31 - 09.06.2013 00:05)
- "SO-8,5.0х6.2х1.7 мм"- ну-ну:) +PCB,+батарейка,+обвязка,+толщина корпуса:))) да-да, уже проходили :) задачка не так проста, как кажется на первый взгляд. Гудвин меня поймёт - он мастер
- Писал на Си даже для ATtiny12, которая вообще без ОЗУ :) - Лeoнид Ивaнoвич(08.06.2013 11:57)
- банально не хватит ресурсов, ибо тут копеечный МК, с 0,5К флешем и 32 байтами ОЗУ (в частности - tiny5). Какие тут нахрен Си ?? - Adept(08.06.2013 05:41)
- и сколько нынче за такую разработку платят ? - scorpion(08.06.2013 18:47)
- ну ну :)) вот вам одна из задачек: Adept(930 знак., 08.06.2013 04:53 - 05:08)
- Конкуренты? Конкуренты при таком подходе со смеху помирают :) - Alex B.(08.06.2013 04:41)
- Не знаю, в чем ужас. Лично мне FORTRAN вспоминается с меньшим ужасом, чем ASM. Ну а пробовать или нет - Лeoнид Ивaнoвич(80 знак., 08.06.2013 04:31)
- думаете пора опять попробовать ?? может быть, действительно попробовать?? Исторически мои взаимоотношения с языками программирования строились примерно так: Adept(261 знак., 08.06.2013 04:22 - 04:24)
- "я слишком тупой, чтобы писать на Си" - ВО! ПРимерно у меня то же самое. :-) - Лагунов(08.06.2013 10:30)
- читаю и такое впечатление, что Вы почему-то уверенно противопоставляете ARM и STM32. это так или мне только кажется? - Vit(08.06.2013 02:41)
- В силу распостраненности - ARM. Более предметно - Cortex-M3,-M4 (есть умножение/деление). Ассемблер не намного сложнее AVR. Кроме ST можно обратить внимание на TI, Atmel, Freescale, Energy Micro - argus98(10.06.2013 15:26)