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