Здравствуйте жители чата. Скачал юзер гайд по cosmic c cross compiler stm8 сижу читаю вроде и хорошо инглиш освежается но вот скорость восприятия существенно снижается. Есть у кого может ссылки на руский вариант или готовые статьи по использованию оного компилятора только в более скомпанованом варианте для новичков. Дабы не отложить проэкты еще на пару лет, пока запал присутствует. Нужно понимание что можно а что нельзя, а то мои полученные знания больше на плюсах и часто недопонимаю могу ли ту или иную конструкцию замудрить и сьест ли компилятор, а может и сьест только с определенными модификациями. А может и вовсе много хочу и стоит подумать о RTOS. Короче чем всех замучивать мелкими вопросами и в каше розбиратся хотелось бы для начала почитать и подтянуть уровень познаний. Шикарно конечно на курсы сходить позадалбывать инструктора тупыми вопросами но это же специфика наврят у нас в Киеве такие будут.

Комментарии: 87

  1. Anton

    А чем обусловлен выбор STM8 и этого компилятора? Думаю лучше будет сосредоточить силы на изучение STM32 и взять ARM toolchain с последней версией GCC. Там можно спокойно на 20х плюсах писать код :)

    • Anonim

      Чтобы писать на 20++ их тоже надо заботать...

      • Anton

        Это конечно да, но человек пишет, что у него есть навыки в плюсах, а так же есть сомнения, что выбранный им компилятор сожрет нужные ему языковые конструкции :)

    • Tonio

      Это тоже будет. Но пока хочу 8ки помучать. К тому же в будущем на 8ках можно много слейв устройств сделать

      • Anton

        Думаю, что это пустая трата времени если честно. Применимость 8биток довольно ограничена, а слейв устройства можно и на STM32 спокойно делать :)

        • Tonio

          Пустая не пустая а вот запилить банальный шим зачем 32 тратить?

          • Anton

            За тем, что 8 битки уходят в прошлое. В одном проекте нужен только ШИМ, в другом что - то более сложное. Если использовать в одном 8 битки, в другом 32, то кодовая база проектов будет сильно отличатся и поддерживать такое будет сложнее. Особенно учитывая, что стоимость младшей серии 32 вполне сопоставима с 8 битками я не вижу смысла тратить время на изучение 8 биток :) Да и в конце концов, если уж так припрет написать что - то под 8 битку, зная 32 битные МК, разобраться будет не сложно :) А банальный ШИМ пилить на МК вообще не нужно, если это конечно именно банальный шим. Если же появляется какая - то логика, я бы выбрал более современные МК.

            • Konstantin

              Надеюсь вы про 64-битные?

              • Anton

                Нет, я про то, что если все равно изучать с нуля, то лучше изучать современную базу. А то получается, 8 битки и так устарели, плюс потратишь время на их изучение, через которое они еще сильнее устареют. Смысл?

                • Konstantin

                  Смысл в пороге входа. 32битныеии богатой периферией можно и не освоить с налету

                  • Anton

                    Это не так. Тут скорее важно наличие документации и туториалов, примеров кода. Если брать младшую серию STM32, она едва ли сложнее чем STM8. А полученные знания пригодятся в будущем, когда придется запускать какого нибудь монстра на той же архитектуре.

                    • Konstantin

                      Вы совершаете ошибку выжившего, т.е. освоившего Но стм8 совершенно не удачная идея для начинающего, тут я согласен

                      • Anton

                        Почему? Думаете мне было сильно легко осваивать? Нет, я немного повозившись с AVR (не ардуино) стал осваивать STM32. Начал с самого популярного STM32F103 и все получилось постепенно. Документации и примеров под этот контроллер просто завались, по этому думаю это лучшая точка входа в STM32.

                        • Tonio

                          Шилд с 32 лежит уже7 лет. Но шибко увесист для меня. А изучив немного 8 ки 32 ки сьелятся быстрее

                          • Konstantin

                            Вот читаю я Даташит на аврку и мне все более-менее понятно, могу попробовать то, могу сё, а вот с стм уже не так, хоть стм32 хоть стм8, чиста на регистрах приходится продираться через тернии

                            • Dmitriy

                              Даташиты порядком усложнились. Раньше почти все в одной доке. Сейчас надо томы, как Большая Советская Энциклопедия

                            • Anton

                              Исключительно вопрос практики :)

                              • Konstantin

                                Вам не приходит в голову, что многие зарабатываеют себе на жизнь совсем другим? И им ещё и там приходится грызть гранит науки

                                • Anton

                                  Может более практичен? Да я же не против. Пусть зарабатывают. Но раз возникают подобные вопросы, то лучше отправить человека по правильному пути, а не в тупиковую ветвь развития.

                                  • Anonim

                                    Ну иногда на ардуине можно решить задачу и готово, а не посылать человека курить си++20 и полные даташиты с ерратой на stm32

                                    • Anton

                                      Дак я с этим не спорю. Вопрос был в том, что лучше учить, а не решить конкретную задачу. Ардуина как средство быстрого проектирования может и неплоха, но как метод изучения МК, хуже не придумать :)

                                      • Tonio

                                        Люди частотки на 8s103 запускают Да синус с таблицы зашитой но блин работает

                                        • Anton

                                          А ламповые компьютеры вообще на луну летали, но это же не значит что их нужно изучать в современном мире :)

                                      • Anonim

                                        Если на ней научишься и будешь изучать методы как ускорить например куски, то вроде и норм, чего плохого то?

                                        • Paschendale

                                          надеюсь, тут антилунистов нет, а то в некоторых чатах это провокационное заявление))

            • Hold3r

              https://habr.com/ru/post/515706/

            • Anonim

              Ой, а есть чтото 32-битное центов за 6-10?

              • Tonio

                Зачем тратить силы сразу тогда а 53 арм и перспективно и мощно

              • Anton

                Плохого в ней то, что это готовый фреймворк, скрывающий под собой все детали реализации. Т.е. учась на ардуине изучишь ардуину, а не МК. Мы ща про розницу?

                • Anonim

                  Если освоишь её до того уровня, когда её будет нехватать, осознаннее изучишь остальные нюансы.

                  • Tonio

                    Как помне это холивар уже

                  • Anton

                    К сожалению это так не работает :)

                    • Aleksei

                      Коллеги, подскажите такую вещь - нужно детектировать разрыв цепи и делать это очень экономно, при этом хотелось бы не будить мк для периодического опроса, а ждать сигнала на wakeup

                      • Aleksei

                        В голову приходит генератор импульса - сделать дифференциатор на входе мк, но ну могу сообразить как дёшево и просто сделать такой импульс

                      • Tonio

                        Какя цепь питание? Что быть может поставить оптрон и подавать с него на пробуждающий вход. Например я себе думал цепь питания с обратной связью по CCO делать а запуск по замыканию ключа и принудительной подачи питания после инициализация и запуск CCO на интегрируюющую цепь.

                        • Aleksei

                          Это датчик от 3в батарейки, хочу придумать цепь которая даст сигнал на пробуждение мк, каждый микроампер на счету

                    • Anonim

                      ‍ ‍

                      • Anton

                        А не очевидно? Что такое ардуина... фактически это библиотека с набором функций (АПИ), которое и изучается. Изучение же МК представляет собой освоение работы с архитектурой, регистрами и периферией. Т.е. все, что скрывает под собой ардуина :)

                        • Anonim

                          Да тут налетят любители cube или cmsis... А это то же самое по сути

                          • Anonim

                            cmsis, да и куб это не то же самое что ардуина а вот STM32 HAL да, очень похож)

                            • Konstantin

                              С языка сняли

                          • Anton

                            CUBE и HAL да, CMSIS - нет, т.к. это просто описание регистров МК и некоторый стандартный набор функций для ядра ARM.

                            • Anonim

                              в кубе например есть LL, который просто чуть более многословный CMSIS

                              • Anton

                                Ну это кучка дефайнов, обертка над регистрами. Лучше конечно чем обычный HAL, но и его для изучения именно самого МК, я использовать не рекомендовал бы.

                        • Konstantin

                          А мне кажется вы про HAL на святом стм32 написали

                          • Anton

                            А я утверждал что HAL чем - то лучше? То же самое все :)

                          • Anton

                            Я по моему тут распинаюсь, что любые библиотеки скрывающие реализацию вредны для изучения МК. HAL, ардуина и все другие либы. Разницы нет.

                            • Konstantin

                              И вы даже стэк USB чиста на регистрах подымаете?!

                              • Dmitriy

                                http://radio-hobby.org/uploads/datasheet/32/ua77/ua776.pdf ОУ 3в

                                • Aleksei

                                  у меня ток сна около 1мка, а тут сразу 20 минимум

                                  • Hold3r

                                    Что за мк?

                                    • Aleksei

                                      диалог

                                • Tonio

                                  У него условия космоприем что не делай антена получается потребление нужно подымать дабы не детектить альфацентавру

                                • Anonim

                                  От 25 мкА

                              • Anton

                                О, погнала гармошка, усб, езернет. Я вообще про это? Кто - то тут утверждал, что изучать МК сложно, лучше учить ардуину. УСБ и езернет, это уже совсем другой уровень, там уже не возникает таких вопросов. Еще раз: Для изучения библиотеки - плохо, для ускорения разработки ПО - библиотеки хорошо. В некоторых случаях без библиотек вообще не затащить... жизнь всего одна.

                                • Konstantin

                                  Про ардуину вы начали, речь была 8ми битные vs 32х битные для начинающих. 8бит != Ардуина

                                  • Anonim

                                    Это я начал

                                  • Anton

                                    Я про ардуину не начинал, я лишь продолжил :) Про 8 битки я всего лишь говорил, что это тупиковая ветвь развития :) Может конечно остались нишевые области их применения, но они явно не стоят затраченного времени.

                  • Paschendale

                    интересно, сколько таких продвинутых осваивальщиков появляется в процессе изучения ардуины по отношению ко всей массе ардуинщиков?

                    • Anonim

                      Как раз под такой шлак

                • Anonim

                  угу

                  • Anton

                    Ну ок :) Но я лучше куплю STM32 за чуть большие деньги, но получу куда меньше гемора в плане нехватки ресурсов МК под задачу :)

                    • Anonim

                      Просто бывают задачи уровня "запустить таймер" или "попереливаться ргб светодиодом"

                  • Hold3r

                    Что за чип?

                    • Anonim

                      PADAUK

      • Dmitriy

        Ардуино ide хорошо знаешь там программировать можешь?

        • Anton

          Путь ардуинщика в плане изучения порочен. Только регистры, только хардкор дают истинные знания :)))

          • Dmitriy

            Да мне помощь нужна по одному проекту а он на ардуино.

            • Anonim

              У Тебя же был друг-погроммист?

              • Dmitriy

                Что? Да он и так есть. Чё сразу был. Просто тут в проекте не всё так просто (проект другой не связанный с тем что челу нужно было выше) А мой знакомый чёт сложновато это ему

                • Anonim

                  • Dmitriy

                    Ой всё Там уровень выше. Так что иди ты

                    • Anonim

                      Запили статью на хабре, как доделаете, поставлю плюсик))

                      • Dmitriy

                        Ой всё Там программиста знакомых два один пытается помочь но что-то там не знает где там какой-то пин который что-то там делает я ваще хз чтээ? Я спрашиваю у другого программиста он зараза отвечает долго если повезёт то вечером ответит. Короче Чую я затр....сь с этим проектом

                        • Anonim

                          Ох уж эти программисты, наверное из-за них и не получится прибор доделать...

                          • Dmitriy

                            Почему наверное? Именно в этом и заключается дело.

                            • Anonim

                              Дело было не в бобине...

                              • Dmitriy

                                Эммм чё? Да кароче не суть. Я вот хоть сейчас могу открыть этот проект с arduino ide и там нужно только найти место определённое и всё я скажу где это место он вставит строки эти и дальше дело за малым но сейчас это главное. Главное найти

                                • Anonim

                                  Помню фильм, Гиперкуб, кажется. Там они искали "главный резистор"... Вот чем-то напомнила ситуация...

                                  • Dmitriy

                                    Эммм нет это фильм типа ужасов там люди выбирались из какого-то лабиринта не совсем обычного.

                                    • Anonim

                                      Ну там чтобы его выключить, надо было найти. Может просто Куб 2...

                                      • Dmitriy

                                        Ну их несколько частей 3-4 вроде То-есть уверен ли ты что слово куб там присутствует

                                        • Anonim

                                          Да

                                          • Dmitriy

                                            Тогда хз

Не нашли ответ?

Вам также может быть интересно