STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 7053
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

VladislavS, картиночку во вложении выше открывали? Нет, похоже.
Не читал, но осуждаю?

P.S. для меня это не дело, а развлекуха. Форум радиолюбительский, не профессиональный.
Астролябия-сама меряет, было бы что мерять!!!
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

У всех есть, а у вас нет? Можете называть как хотите, но у вас проблема.

И запомните, хейтить чужую работу (куб, хал и т.д.) имеет право тот, кто делает лучше. Это явно не про вас.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7053
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928783#p3928783"]У всех есть[/uquote]
У кого у "всех"? Перечислите их поименно, плиз.
[uquote="VladislavS",url="/forum/viewtopic.php?p=3928783#p3928783"]И запомните, хейтить чужую работу (куб, хал и т.д.) имеет право тот, кто делает лучше[/uquote]
Если я не в состоянии снять фильм лучше "Зеленого слоника", так что теперь, мне режиссера и сценариста ссаными тряпками не закидывать?
Астролябия-сама меряет, было бы что мерять!!!
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Она есть в архиве, который официально скачивается с сайта ST, значит есть у всех.Изображение
zip.png
(67.27 КБ) 769 скачиваний
Остальные ваши проблемы мне неинтересны.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7053
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

Я лично вас какой-то конкретной проблемой грузил в данном случае?

Что мне поиск библиотек по сайту STM для F042K6 предложил, то я и скачал.

en.stm32cubef0_v1-11-2.zip

Изображение

Изображение

Изображение

Изображение
a.JPG
(64.38 КБ) 741 скачивание
b.JPG
(72.26 КБ) 741 скачивание
c.JPG
(65.71 КБ) 744 скачивания
d.JPG
(64.93 КБ) 733 скачивания
Астролябия-сама меряет, было бы что мерять!!!
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

1. Это же патч. В нём только то что изменилось в основном архиве stm32cube_fw_f0_v1110.zip. Был ещё патч stm32cube_fw_f0_v1111.zip

2. На сайте ST под ссылкой на этот файл жирная кнопка на GitHub. Там всё-всё-всё.

3. Жесть. Разработчик не знает где взять CMSIS.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7053
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928816#p3928816"]1. Это же патч. В нём только то что изменилось в основном архиве stm32cube_fw_f0_v1110.zip. Был ещё патч stm32cube_fw_f0_v1111.zip[/uquote]Аха-аха :))) А теперь, пожалуйста, ткните меня носом туда, где об этом хоть одним словом сказано https://www.st.com/en/embedded-software ... ubef0.html

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928816#p3928816"]2. На сайте ST под ссылкой на этот файл жирная кнопка на GitHub. Там всё-всё-всё.[/uquote]Вы сами себя слышите!? А чего бы мне на сайт макаронной фабрики не сходить за файлами cmsis? Пешком :)))

Полный пакет есть и на сайте ST. Только поиск по сайту меня привел туда, куда привел.

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928816#p3928816"]3. Жесть. Разработчик не знает где взять CMSIS.[/uquote]Ну блин, в третий или четвертый раз повторяю - я не разработчик. Я просто взял недостающие файлы из библиотеки для F3XX.

Подозреваю, что и вы до сегодняшнего дня знать не знали, что на сайте ST есть обрубки cmsis. Вам либы CubeMX скачивал.
Астролябия-сама меряет, было бы что мерять!!!
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Мурик, не впечатляет вообще ни как
Спойлер

Код: Выделить всё

Ваша
bin\Release\em_digit_f0.map		|1|Program size (bytes):   	  23332|
								||Data size    	(bytes):     	152|
								||BSS size     	(bytes):       2820|
								||              	----------------|
								||Total size   (bytes):   26304   (R/W Memory: 2972)|

Наша
Program Size:
      text	   data	    bss	    dec	    hex	filename
     21920	    144	   2816	  24880	   6130	proekt_digit_f0.elf
EmBitz, нет элементарного выделения #if #else #endif, соответственно не понятно какой участок кода используется, а какой нет. Мне продолжать?
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]А теперь, пожалуйста, ткните меня носом туда, где об этом хоть одним словом сказано[/uquote]
Для других серий написано, для F0 что-то напутали... В любом случае выбор какой? Был бы это другой производитель с более дорогими мк, что еще не гарантирует лучшую документацию или софт, зато сообщество вокруг этих мк будет на порядок меньше, можно спросить как создать проект и ждать ответа неделю, подходит тебе такое? :)
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]А теперь, пожалуйста, ткните меня носом туда, где об этом хоть одним словом сказано[/uquote]README.md, Release_Notes.html, package.xml

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]Вы сами себя слышите!?[/uquote]Это не у меня проблема найти CMSIS. Не хотите слушать, не надо.

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]А чего бы мне на сайт макаронной фабрики не сходить за файлами cmsis?Пешком :)))[/uquote]Потому что логично искать там, где есть, а не там где светлее. Разработчик CMSIS ARM, логично его там и брать. Впрочем, CMSIS есть в любой уважающей себя IDE и вопрос яйца выеденного не стоит.

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]Полный пакет есть и на сайте ST. Только поиск по сайту меня привел туда, куда привел.[/uquote]Таки есть? Ну надо же. А чего тогда говна по трубам пускать?

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]Ну блин, в третий или четвертый раз повторяю - я не разработчик.[/uquote]Тогда слушайте и внимайте что вам разработчики советуют.

[uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]Подозреваю, что и вы до сегодняшнего дня знать не знали, что на сайте ST есть обрубки cmsis. Вам либы CubeMX скачивал.[/uquote]Я не пользуюсь либами от ST. Стартап и скрипт линкера пишу сам. Заголовочный файл процессора беру в другом месте. А вот если бы вы воспользовались кубом вместо того чтобы его хейтить, то не выносили бы нам мозги высосанной из пальца проблемой.
Последний раз редактировалось VladislavS Вс ноя 22, 2020 13:16:41, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Asmodey писал(а):Ну блин, в третий или четвертый раз повторяю - я не разработчик.
Программы пишите? Значит разработчик.

Не пойму если вы не знаете где найти cmsis и другие библиотеки то используйте IDE которые сами их добавят в проект. Я приводил примеры https://radiokot.ru/forum/viewtopic.php ... 3#p3928253

Найти cmsis не так сложно.
Эта библиотека находится в архивах с многими другими библиотеками.
Например https://www.st.com/content/st_com/en/pr ... 32048.html
Библиотека в STM32F0xx_StdPeriph_Lib_V1.5.0\Libraries\CMSIS\Include\

https://www.st.com/content/st_com/en/pr ... 32121.html
Библиотека в STM32_USB-FS-Device_Lib_V4.1.0\Libraries\CMSIS\Include\

И так далее. Найти cmsis проще простого.
Dimon456 писал(а):не впечатляет вообще ни как
Наверняка разные флаги сборки.
Скиньте проект и проверим.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Мурик",url="/forum/viewtopic.php?p=3928839#p3928839"]Наверняка разные флаги сборки.[/uquote]Причём тут сборка? Это возможность редактора кода.
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

VladislavS, я про разные размеры прошивки. Откройте спойлер http://radiokot.ru/forum/viewtopic.php? ... 3#p3928833
Друг Кота
Аватара пользователя
Сообщения: 7053
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928836#p3928836"][uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]Вы сами себя слышите!?[/uquote]Это не у меня проблема найти CMSIS. Не хотите слушать, не надо.[/uquote]VladislavS, а я просил Вас решить за меня проблему, которую я давно без Вас решил? Спасибо за помощь, конечно, но тут она мне уже не требовалась.

А CubeMX пусть его разрабам в кошмарных снах сниться. Чтобы освоить это, нужно убить времени не меньше, чем с регистрами и CMSIS. И получить в результате код, в котором в случае малейшей ошибки мне вообще никогда не разобраться, даже с Вашей помощью.

[uquote="VladislavS",url="/forum/viewtopic.php?p=3928836#p3928836"]README.md, Release_Notes.html, package.xml[/uquote]Вы провоцируете меня повторить пошлую шутку про загадочный майонез.

[uquote="Reflector",url="/forum/viewtopic.php?p=3928835#p3928835"][uquote="Asmodey",url="/forum/viewtopic.php?p=3928827#p3928827"]А теперь, пожалуйста, ткните меня носом туда, где об этом хоть одним словом сказано[/uquote]
Для других серий написано, для F0 что-то напутали...[/uquote]
Вот эта путаница мне и попалась под руку. Для людей шарящих плевое дело, а для новичка трагедия. Хорошо хоть был уже некоторый опыт, нашел искомое в других либах.

[uquote="Мурик",url="/forum/viewtopic.php?p=3928839#p3928839"]Не пойму если вы не знаете где найти cmsis и другие библиотеки то используйте IDE которые сами их добавят в проект. Я приводил примеры https://radiokot.ru/forum/viewtopic.php ... 3#p3928253[/uquote]Вы будете копаться в том, что они нагенерят когда у меня чего-то оттуда не взлетит? Правильно, не будете. Нет, спасибо, я все же разберусь с нормальной IDE.

[uquote="Мурик",url="/forum/viewtopic.php?p=3928839#p3928839"]Найти cmsis не так сложно.
Эта библиотека находится в архивах с многими другими библиотеками.[/uquote]
Читайте, что я писал выше. А то же масло масляное получается.
Астролябия-сама меряет, было бы что мерять!!!
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Мурик",url="/forum/viewtopic.php?p=3928721#p3928721"]Зачем IDE если компилировать через Makefile? Хватит редактора с подсветкой синтаксиса.[/uquote]
А что, IDE за меня Makefile напишет такой, как мне нужно? Ну-ну!..
А редактор с подсветкой синтаксиса будет мне автодополнения разных членов структур, переменных и т.п. показывать? И на лету статанализатором ошибки проверять?
Понятно, что можно в IDE запустить команду make клавосочетанием. Но я так не делаю, т.к. мне нужно видеть весь выхлоп make'а в нормальном виде. Поэтому перехожу на соседний экран в терминал, пишу make и смотрю, что не так... Потом прыгаю по ошибкам в IDE и исправляю.

И да, если не пользоваться калокубом, то придется ручками собирать все необходимое в кучу. Те же CMSIS и исходники макросов для семейств МК я выдрал из калокуба ST'шного. Сишный стартап вытащил из opencm3, немного причесав. Линкер-скрипт тоже выдрал из opencm3, но добавил туда еще свои секции для эмуляции EEPROM во FLASH (чтобы можно было оптимально использовать все свободные страницы, а не как некоторые — только N последних, рискуя постоянно нарваться на пересечение с прошивкой). А еще, актуальную запись я ищу дихотомией, а не тупым перебором — это экономит целых пару-тройку секунд на старте!

Добавлено after 10 minutes 9 seconds:
Asmodey, как можно не найти CMSIS?
Вот, примера ради: берем, да скачиваем сниппеты к STM32F0. Там помимо сниппетов уже есть и CMSIS (STM32F0xx_Snippets_Package_V1.2.0/Libraries/CMSIS/Include) и определения регистров для конкретных МК (STM32F0xx_Snippets_Package_V1.2.0/Libraries/CMSIS/Device/ST/STM32F0xx/Include). Там же есть стартапы (STM32F0xx_Snippets_Package_V1.2.0/Libraries/CMSIS/Device/ST/STM32F0xx/Source/Templates/gcc), но они бесполезны, т.к. на ассемблере. В принципе, если вы не боитесь ассемблера, можно переписать на С прямо с них.
А вот линкер-скрипты там зачем-то загнали в каждую поддиректорию сниппетов, хотя там лежит один и тот же стандартный скрипт под STM32F072.

Добавлено after 1 minute 56 seconds:
[uquote="Asmodey",url="/forum/viewtopic.php?p=3928844#p3928844"]А CubeMX пусть его разрабам в кошмарных снах снится. Чтобы освоить это, нужно убить времени не меньше, чем с регистрами и CMSIS. И получить в результате код, в котором в случае малейшей ошибки мне вообще никогда не разобраться, даже с Вашей помощью.[/uquote]
Разумно. но ардуинщикам калокуб нравится: один раз набыдлокодил — и забыл. А вот если надо этот код поддерживать и/или переделать захочется, то в случае калокуба проще будет набыдлокодить новое с нуля, чем в старом разобраться. А на electronix.ru, похоже, совсем невменяемые товарищи обитают и такой простой истины не понимают. Вечно меня банят за любые честные высказывания (а сейчас, твари, вообще сделали премодерацию всех моих сообщений, уроды)!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3386
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Asmodey писал(а):Вот эта путаница мне и попалась под руку.
У вас инет очень медленный или оплата за трафик миллион рублей за метр? Скачали - нет нужных файлов, на странице есть выпадающий список. В нем выбираете другую версию и скачиваете. Это же элементарно и странно что не догадались это сделать. Складывается впечатление что вы не умеете находить решения, а только можете жаловаться на форуме какие все вокруг плохие (в данном случае ST).
Asmodey писал(а):Для людей шарящих плевое дело, а для новичка трагедия.
В который раз повторяю, почему вы как новичок не используете IDE для новичков? Выбрали IDE для профи, тогда не жалуйтесь что все сложно!
Asmodey писал(а):Вы будете копаться в том, что они нагенерят когда у меня чего-то оттуда не взлетит? Правильно, не будете. Нет, спасибо, я все же разберусь с нормальной IDE.
Нормально там все генерится. Результат намного лучше чем у новичка который не знает какой нужен набор файлов.
А по поводу "не взлетит" так у вас из-за недостатка опыта уже не взлетело. В той же IDE EmBitz давно бы создали проект и занимались разработкой программы, а не разбирались с библиотеками.
Eddy_Em писал(а):А что, IDE за меня Makefile напишет такой, как мне нужно? Ну-ну!..
Зачем Makefile? IDE его не использует. Для компиляции, прошивки и отладки он не нужен.
Друг Кота
Аватара пользователя
Сообщения: 7053
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

[uquote="Мурик",url="/forum/viewtopic.php?p=3928944#p3928944"]
Asmodey писал(а):Вот эта путаница мне и попалась под руку.
У вас инет очень медленный или оплата за трафик миллион рублей за метр? Скачали - нет нужных файлов, на странице есть выпадающий список. В нем выбираете другую версию и скачиваете. Это же элементарно и странно что не догадались это сделать. Складывается впечатление что вы не умеете находить решения, а только можете жаловаться на форуме какие все вокруг плохие (в данном случае ST).[/uquote]Вы хотя бы понимаете, что сейчас несете? Конечно же ST ни в чем не виноват. Жадные твари сэкономили 10 рупий на зарплате нормального контент-менеджера, но виноваты все вокруг кроме ST.

[uquote="Мурик",url="/forum/viewtopic.php?p=3928944#p3928944"]Выбрали IDE для профи, тогда не жалуйтесь что все сложно![/uquote]Вы не заметили, что как раз к IDE у меня никаких претензий?


[uquote="Мурик",url="/forum/viewtopic.php?p=3928944#p3928944"]В той же IDE EmBitz давно бы создали проект и занимались разработкой программы, а не разбирались с библиотеками[/uquote]Чего вы ко мне пристали с с созданием проекта? Он вам родной что ли, этот проект?

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3928913#p3928913"]Вот, примера ради: берем, да скачиваем сниппеты к STM32F0.[/uquote]Я их еще раньше скачал, по бырому глянул, и решил позже подробно изучить, когда плотно займусь периферией. Нужные файлы я нашел в другом месте. Да тут дело не столько в CMSIS, сколько в безалаберном подходе компании к оформлению документации.
Последний раз редактировалось Asmodey Вс ноя 22, 2020 16:44:49, всего редактировалось 1 раз.
Астролябия-сама меряет, было бы что мерять!!!
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3928913#p3928913"]А что, IDE за меня Makefile напишет такой, как мне нужно? Ну-ну!..[/uquote]makefile нужен чтобы компилировать без IDE, чем ты и занимаешься. IDE же сама управляет тем что и как собирать. Добавил файлы в проект, задал параметры сборки хоть для каждого файла в отдельности, скомпилировал, отладил, прошил и отправил проект в архив. Всё в одной среде без танцев с бубном.
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Мурик, есть не большое отличие EmBitz от моего компилятора, попытаюсь объяснить:
я не добавил в проект EmBitz пару файлов, на мое удивление, но это я потом удивился, сначала не придал этому внимание - проект собрался, прошил в железо, работает вывод в терминал флешку SD читает, одним словом работает, претензий нет.

Но что все таки не так?
Потом из своего проекта, не из проекта EmBitz, удалил эти пару файлов, и попытался собрать - не удача, привожу ошибку
Спойлер

Код: Выделить всё

 [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-sbrkr.o): In function `_sbrk_r':
       [cc] sbrkr.c:(.text._sbrk_r+0xc): undefined reference to `_sbrk'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-writer.o): In function `_write_r':
       [cc] writer.c:(.text._write_r+0x10): undefined reference to `_write'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-closer.o): In function `_close_r':
       [cc] closer.c:(.text._close_r+0xc): undefined reference to `_close'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-lseekr.o): In function `_lseek_r':
       [cc] lseekr.c:(.text._lseek_r+0x10): undefined reference to `_lseek'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-readr.o): In function `_read_r':
       [cc] readr.c:(.text._read_r+0x10): undefined reference to `_read'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi/4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-fstatr.o): In function `_fstat_r':
       [cc] fstatr.c:(.text._fstat_r+0xe): undefined reference to `_fstat'
       [cc] c:/toolsarm/gcc_arm/bin/../lib/gcc/arm-none-eabi
       [cc] /4.8.4/../../../../arm-none-eabi/lib/armv6-m\libg_s.a(lib_a-isattyr.o): In function `_isatty_r':
       [cc] isattyr.c:(.text._isatty_r+0xc): undefined reference to `_isatty'
А теперь вот вопрос, видимо в проект EmBitz компилятор EmBitz сам их добавил, вот и код получился больше, видимо добавил больше чем нужно.
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="Dimon456",url="/forum/viewtopic.php?p=3928969#p3928969"]А теперь вот вопрос, видимо в проект EmBitz компилятор EmBitz сам их добавил, вот и код получился больше, видимо добавил больше чем нужно.[/uquote]
Добавил, но не файлы, а ключи линкера, ориентировочно такие:

Код: Выделить всё

--specs=nano.specs --specs=nosys.specs
Ответить

Вернуться в «ARM»