[uquote="Asmodey",url="/forum/viewtopic.php?p=3928163#p3928163"]Два вопроса. ST всегда так делает? И что теперь мне делать?[/uquote]
В прошлый раз, когда была непонятка с хедерами для F303, ты осознал почему STM32 такие дешевые, теперь опять ST виновата в том, что кто-то в папке Include не может разглядеть единственный файл в названии которого встречается 042
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 12:13:41
Asmodey
[uquote="Reflector",url="/forum/viewtopic.php?p=3928179#p3928179"]встречается 042 [/uquote]
Очень хотелось бы встретить 042K6.
ST, оно как майонез "Загадочный", где дата выпуска указана на дне внутри банки.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 12:21:22
Reflector
Файл называется stm32f042x6.h, других файлов с "042" нет, не знаю какие могут быть проблемы, особенно после того как ты ранее подключал stm32f3xx.h и stm32f303xc.h для F303CB... Разница в том, что в комментах stm32f3xx.h упоминается F303CB, но там 6 разных мк, для F042 уже 10 потому просто написали, что stm32f042x6.h нужен для всех f042x4 и f042x6.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 12:35:13
Asmodey
[uquote="Reflector",url="/forum/viewtopic.php?p=3928198#p3928198"]Разница в том, что в комментах stm32f3xx.h упоминается F303CB, но там 6 разных мк, для F042 уже 10 потому просто написали, что stm32f042x6.h нужен для всех f042x4 и f042x6.[/uquote]
Не, ну молодцы, чё тут сказать... Сэкономили аж 4 слова в каментах
По вменяемости документации и организации файлов библиотек упоротее ST разве что Espressif Systems, которые на вопрос о доках ваще делают круглые глаза - а нахрина вам вообще документация при столь низкой цене микроконтроллера? При Брежневе с AVR и PIC такого не было.
Reflector, спасибо. Теперь хотя бы понятно, что на однообразие оформления либ от ST надеяться наивно. Ну лана, буду играть в угадайки...
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 13:47:31
Мурик
Asmodey писал(а):По вменяемости документации и организации файлов библиотек упоротее ST разве что Espressif
У Espressif сколько моделей МК?
У ST только STM32 больше 1500 моделей (а они производят и другие МК). Вы хотите чтобы на каждую модель был отдельный файл? Естественно что файлы совмещенные.
Если хотите чтобы было легко и просто, берите IDE в которой библиотеки добавляются при создании проекта. Например CubeIDE или EmBitz.
Для примера проект для STM32F042K6 с SPL.СпойлерТоже самое с HAL.Спойлер
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 17:03:48
Asmodey
Если в головах у разработчиков бардак из-за неуемной жажды наживы, никакие кубы и халы против них не помогут. В халокубах не меньший дурдом, потому что разрабатывают их такие же жадные цензура представители сексменьшинств.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 17:16:21
Мурик
Asmodey, странное заявление учитывая что вам не удалось провести ассоциацию между STM32F042K6 и stm32f042x6.h.
Такое впечатление что вы на знаете как расшифровывается маркировка МК, а ведь эта информация есть в документации. Знаете что означают буква K и цифра 6 в маркировке?
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 18:11:46
Dimon456
Мурик, а может он первый раз в руки этот чип взял?
Я вот то же из тех, мне вынь и подай, х его знает как у вас тут принято, справа или слева.
Ассоциацию должен компилятор строить, учитывая что он платный и 1,5Гига весит, сравнение с тем же EmBitz.
Пример: скачал EmBitz, в минимальном проекте (main цикл while) куча файлов не нужных мне, куча дополнительных настроек, х его знает как ими пользоваться, тестовый код 1,5кило .... Это не из коробки - это ерунда полная, напильником доработать. Удалил.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 18:39:07
Мурик
Dimon456 писал(а):может он первый раз в руки этот чип взял?
У всех STM32 одинаковая система маркировки МК и имен файлов библиотек. Судя по сообщениям на форуме, это не первый МК с которым работает Asmodey.
Dimon456 писал(а):Я вот то же из тех, мне вынь и подай, х его знает как у вас тут принято, справа или слева.
Нужно учится самостоятельно находить ответы на вопросы. Это в дальнейшем сильно облегчает задачу.
Dimon456 писал(а):Ассоциацию должен компилятор строить, учитывая что он платный и 1,5Гига весит
У компилятора нет ИИ чтобы что-то строить... А то что он платный вовсе не значит что лучше бесплатного GCC.
Dimon456 писал(а):Пример: скачал EmBitz, в минимальном проекте (main цикл while) куча файлов не нужных мне, куча дополнительных настроек, х его знает как ими пользоваться
Если в EmBitz такие сложности (а эта IDE одна из самых простых для начинающих), то как вы вообще для STM32 что-то пишите?
Настроек как раз минимум и при создании проекта можно выбрать чтобы были только cmsis, стартап и скрипты линкера.
Program size (bytes): 540
Data size (bytes): 8
BSS size (bytes): 28
Total size (bytes): 576 (R/W Memory: 36)
Если думаете что это много, посчитайте сколько занимает таблица векторов прерываний (каждый адрес требует 4 байта). К этому добавьте код инициализации из стартапа, выполняющий очистку ОЗУ и копирующий данные из флеша в ОЗУ.
Dimon456 писал(а):Это не из коробки - это ерунда полная, напильником доработать.
[uquote="Мурик",url="/forum/viewtopic.php?p=3928407#p3928407"]Asmodey, странное заявление учитывая что вам не удалось провести ассоциацию между STM32F042K6 и stm32f042x6.h[/uquote] Мурик, извините, но некогда мне сейчас свои ассоциации обдумывать. Ищу в либе STM32Cube_FW_F0_V1.11.0 файл core_cm0.h. Но, подозреваю, что жадные 3,14дарацы его туда попросту не положили, сэкономив 5 секунд рабочего времени своих индийских рабов. Пойди туда не знаю куда и скачай сам.
Но, кой какие ассоциации все же возникли. С торговлей арбузами на базаре:
-этот арбуз гнилой!
-хрен с ним, кидай в кучу, потребитель сам разберется!
-но гнилой же!
-пока разбираемся с гнильем, конкуренты на 100 рублей больше наторгуют!!! Клади на весы, сожрут и такой.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 19:25:28
Dimon456
Мурик писал(а):Нужно учится самостоятельно находить ответы на вопросы.
Да не, мне бы "кнопочку".
Мурик писал(а):Если в EmBitz такие сложности (а эта IDE одна из самых простых для начинающих), то как вы вообще для STM32 что-то пишите?
Порой я сам себе задаю этот вопрос.
Мурик писал(а):Может 0.5 КБ? См. архив.
Ну хорошо, ваша взяла, у мну 594 байта получилось.
За то "ваш" компилятор не умеет "строить зависимости", это во многом облегчило бы задачу, особенно начинающим.
Мурик писал(а):Настроек как раз минимум и при создании проекта можно выбрать чтобы были только cmsis, стартап и скрипты линкера.
Все рано много, должно быть еще меньше, как в ардуино.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 19:34:46
Asmodey
[uquote="Мурик",url="/forum/viewtopic.php?p=3928466#p3928466"]Судя по сообщениям на форуме, это не первый МК с которым работает Asmodey.[/uquote]Да, не первый. Уже убивался с проектом на F3xx после F1xx в поисках файлов, которых в STM32Cube_FW_F3_V1.11.0 как оказалось нет. И скромненько так, в одном из html файлов упоминается, что они теперь не нужны и потому их нет и не надо. Уроды, полдня убил впустую.
[uquote="Мурик",url="/forum/viewtopic.php?p=3928466#p3928466"]Нужно учится самостоятельно находить ответы на вопросы. Это в дальнейшем сильно облегчает задачу.[/uquote]Совершенно верно. Но, судя по тенденциям, все идет к тому, что рано или поздно ST предложит пользователям самим сварить микроконтроллер в духовке из горстки песка со двора, самим написать IDE и компилятор, а деньги за все это попросят присылать в их главный офисц по телеграфу.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 20:00:07
Dimon456
Asmodey писал(а):Ищу в либе STM32Cube_FW_F0_V1.11.0 файл core_cm0.h
вот, Мурик, а я просто галочку ставлю на CMSIS core и у меня этот файлик автоматом добавляется в проект, а вы говорите что нету ИИ. И 594 байта это "из коробки" только оптимизацию -Os поставил.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 20:41:11
Asmodey
Спасибо за помощь, проект создал и успешно скомпилировал. Но пока занимался этим, охреневал над каждым своим действием. Впечатления такие, как-будто проделал операцию удаления гланд через задницу, и пациент при том еще дышит, подает признаки жизни. Что совсем уже удивительно.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 21:27:50
VladislavS
Я с вас угораю. Из обычного создания проекта большое галактическое приключение устроили.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 21:56:21
Asmodey
Сам угораю. STM32 мне нравятся все больше и больше. Можно в цирк не ходить.
Re: STM32 новичку в ARM что к чему
Добавлено: Сб ноя 21, 2020 22:01:41
Eddy_Em
[uquote="Asmodey",url="/forum/viewtopic.php?p=3928554#p3928554"]Впечатления такие, как-будто проделал операцию удаления гланд через задницу, и пациент при том еще дышит, подает признаки жизни.[/uquote]
Да ладно! Все там просто. Сложно лишь сначала: собрать среду сборки. Взять где-нибудь на просторах гитхаба Makefile, переделать под свои нужды. Написать стартап сишный. ld-файл подходящий под свои нужды отредактировать. Ну и не забыть заголовочные файлы CMSIS и ST'шные.
Вот и все. А дальше — просто пишешь код в любимом IDE, запускаешь make, а потом — make dfuboot, make flash или make load в зависимости от того, как надо прошить.
Re: STM32 новичку в ARM что к чему
Добавлено: Вс ноя 22, 2020 01:38:42
Мурик
Asmodey писал(а):Ищу в либе STM32Cube_FW_F0_V1.11.0 файл core_cm0.h. Но, подозреваю, что жадные 3,14дарацы его туда попросту не положили
Ага еще скажите что этого файла нет в папке Drivers\CMSIS\Include\ архива. Так и хочется спросить - как вы искали?
Как уже писал если не умете искать, берите IDE которая сама добавляет нужные файлы в проект. Примеры приводил в предыдущих сообщениях.
Dimon456 писал(а):Да не, мне бы "кнопочку".
Хотите вот так?СпойлерПосмотрите чем закончилось и подумайте, а надо ли?
Dimon456 писал(а):За то "ваш" компилятор не умеет "строить зависимости"
Вы о чем? Что GCC не умеет, что может компиль кейла или iar?
Dimon456 писал(а):Все рано много, должно быть еще меньше, как в ардуино.
Тогда просто наживайте кнопку "Next" при создании проекта. Или это тоже сложно?
Такими темпами скоро обезьяны будут кодить!
Asmodey писал(а):Уже убивался с проектом на F3xx после F1xx в поисках файлов, которых в STM32Cube_FW_F3_V1.11.0 как оказалось нет.
Просто вы не умеете искать. Выше написал где находится core_cm0.h. Как его не смогли найти?
Не можете искать или не хотите берите EmBitz или подобную и IDE сама добавит нужные файлы.
Dimon456 писал(а):вот, Мурик, а я просто галочку ставлю на CMSIS core и у меня этот файлик автоматом добавляется в проект
В какой IDE. В EmBitz даже галочку ставить не нужно - cmsis добавляется в проект при любых настройках.
Dimon456 писал(а):а вы говорите что нету ИИ
А причем здесь компиль? В данном случае библиотеки добавляет мастер создания проекта IDE.
Asmodey писал(а):Но пока занимался этим, охреневал над каждым своим действием.
Может просто занимаетесь не своим делом. Не пробовали себя в другой области не связанной с программированием? Судя из вашего описания, у вас слишком много сложностей "на пустом месте" где у 99.99% других людей вообще проблем не возникает.
VladislavS писал(а):Из обычного создания проекта большое галактическое приключение устроили.
Полностью согласен! Даже представить не мог что у кого-то могут возникнуть такие нелепые сложности.
Eddy_Em писал(а):Взять где-нибудь на просторах гитхаба Makefile, переделать под свои нужды.
Кстати да. Попробуйте по совету Eddy_Em не использовать IDE, а скачать GCC, установить его, вручную создать проект, написать Makefile и скомпилировать, а после еще отладить из командной строки GDB. Вот тогда узнаете что такое настоящие сложности!
Eddy_Em писал(а):просто пишешь код в любимом IDE, запускаешь make
Зачем IDE если компилировать через Makefile? Хватит редактора с подсветкой синтаксиса.
Eddy_Em писал(а):Взять где-нибудь на просторах гитхаба Makefile, переделать под свои нужды.
Кстати да. Попробуйте по совету Eddy_Em не использовать IDE, а скачать GCC, установить его, вручную создать проект, написать Makefile и скомпилировать, а после еще отладить из командной строки GDB. Вот тогда узнаете что такое настоящие сложности![/uquote]
Согласен, отладить программу в 16-ричных кодах на листке в клеточку и забить ее ручным программатором было проще, чем разбираться в кучах кала плохо структурированной информации от STM. Видно же, что правая рука там не знает что делает левая. Жадность мешает узнать. Некогда разбираться, прыгать нужно. Атож чего доброго конкуренты на 100 баксов больше продадут
[uquote="Мурик",url="/forum/viewtopic.php?p=3928721#p3928721"]у вас слишком много сложностей "на пустом месте" где у 99.99% других людей вообще проблем не возникает[/uquote]
А ничего, что 99% людей "пишут" с использованием куба и spl? Как раз по той самой причине - не смогли разгрести груды мусора, в которые свалены файлы и доки ST. И я их понимаю, разобраться в том, что до них копилось годами сваливаемым в кучу, невозможно.
Re: STM32 новичку в ARM что к чему
Добавлено: Вс ноя 22, 2020 10:15:24
VladislavS
[uquote="Asmodey",url="/forum/viewtopic.php?p=3928767#p3928767"]Я даже больше скажу - там нет папки Include [/uquote]