Извращение, имхо, все эти импорты-экспорты и папки. Когда уже много лет существуют системы контроля версий вроде того же Git.jcxz писал(а):Потом с проектами там ужас как неудобно: забэкапить проект, или скопировать его, или добавить в него что-то (файл или ещё) и т.п. - надо было какие-то импорты-экспорты делать. Когда в IAR-е это всё элементарно - кинул файл в папку добавил/убрал в проект парой кликов и всё.
STM32 новичку в ARM что к чему
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: STM32 новичку в ARM что к чему
- Реклама
Re: STM32 новичку в ARM что к чему
[uquote="a5021",url="/forum/viewtopic.php?p=3458757#p3458757"]Предположим, что есть либо конкурирующее семейство МК от другого производителя, либо просто какие-то близкородственные чипы, которые нужную задачу решают лучше или только они и решают.[/uquote]
Ну для ПК проблема оказалась решена. Речь всё же не о кубе конкретно, а о концепции.
Появится какой нибудь "параллепипед", в котором ты выберешь МК из библиотеки(все производители и все модели, а не только стм), назначишь ножки, сконфигурируешь и будешь писать используя абстракции.
Сейчас же писатели компового софта не заморачиваются на то какой процессор и какой чипсет стоит. Так и в будущем будет с МК.
[uquote="a5021",url="/forum/viewtopic.php?p=3458757#p3458757"]Выбирая подход "Куб+Хал", разработчик делает шаг к сознательному ограничению приложения своих способностей только к одному семейству.[/uquote]
Ну ведь это только начало? И возможно ограничения будут сняты!
[uquote="a5021",url="/forum/viewtopic.php?p=3458757#p3458757"]Глядя на то, как спрос на программистов все больше и больше увеличивается, а предложение теми же темпами не поспевает, переживания насчет зарплат представляются несколько преждевременными.[/uquote]
Ну глядя на развитие искусственного интеллекта, на снижения требований к решению задач в виде прокладок а-ля куб/цмсис/хал, кто знает куда качнётся рынок... Не получится ли как с экономистами и юристами...
Ну для ПК проблема оказалась решена. Речь всё же не о кубе конкретно, а о концепции.
Появится какой нибудь "параллепипед", в котором ты выберешь МК из библиотеки(все производители и все модели, а не только стм), назначишь ножки, сконфигурируешь и будешь писать используя абстракции.
Сейчас же писатели компового софта не заморачиваются на то какой процессор и какой чипсет стоит. Так и в будущем будет с МК.
[uquote="a5021",url="/forum/viewtopic.php?p=3458757#p3458757"]Выбирая подход "Куб+Хал", разработчик делает шаг к сознательному ограничению приложения своих способностей только к одному семейству.[/uquote]
Ну ведь это только начало? И возможно ограничения будут сняты!
[uquote="a5021",url="/forum/viewtopic.php?p=3458757#p3458757"]Глядя на то, как спрос на программистов все больше и больше увеличивается, а предложение теми же темпами не поспевает, переживания насчет зарплат представляются несколько преждевременными.[/uquote]
Ну глядя на развитие искусственного интеллекта, на снижения требований к решению задач в виде прокладок а-ля куб/цмсис/хал, кто знает куда качнётся рынок... Не получится ли как с экономистами и юристами...
Глупый не задает вопросы. Глупый и так все знает.
Re: STM32 новичку в ARM что к чему
[uquote="AndTer",url="/forum/viewtopic.php?p=3458768#p3458768"]в виде прокладок а-ля куб/цмсис/хал[/uquote]
Вообще-то это кал, которой даже не HAL ни разу , прокладка между юзер_кодом и CMSIS(точней регистрами), но тебе-то этого не понять.

Так же как не понять что CMSIS это требования к вендору и без них ну просто ни как...
Вообще-то это кал, которой даже не HAL ни разу , прокладка между юзер_кодом и CMSIS(точней регистрами), но тебе-то этого не понять.
Так же как не понять что CMSIS это требования к вендору и без них ну просто ни как...
Re: STM32 новичку в ARM что к чему
[uquote="dosikus",url="/forum/viewtopic.php?p=3458774#p3458774"]но тебе-то этого не понять.[/uquote]
Как бы мне тебе объяснить, что кал - это ты и твоего мнения я не спрашивал? Ибо всем оно известно - кроме "калокуб", от тебя ни одного сообщения.
Как бы мне тебе объяснить, что кал - это ты и твоего мнения я не спрашивал? Ибо всем оно известно - кроме "калокуб", от тебя ни одного сообщения.
Глупый не задает вопросы. Глупый и так все знает.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18584
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: STM32 новичку в ARM что к чему
[uquote="dosikus",url="/forum/viewtopic.php?p=3458760#p3458760"]В какой раз тебе ябъснять что МК не PC?[/uquote]ты за деревьями леса не видишь.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: STM32 новичку в ARM что к чему
Ребят, не заставляйте меня тратить время (которого итак нет) на разгребание вашего срача. Завязывайте. Иначе все, без разбора, полетите в Баню. Я не буду разбираться, кто прав, а кто нет...
Хотим обменяться любезностями - идите в личку. Ну или в "МЯУУУ", если вас устраивают публичные фаллодуэли.
Хотим обменяться любезностями - идите в личку. Ну или в "МЯУУУ", если вас устраивают публичные фаллодуэли.
Re: STM32 новичку в ARM что к чему
[uquote="AndTer",url="/forum/viewtopic.php?p=3458768#p3458768"]Ну для ПК проблема оказалась решена.[/uquote]
Более-менее решена она оказалась только тогда, когда осталась лишь одна платформа, на которой все ПК и сидят. Именно потому, что с микроконтроллерами ситуация существенно иная, рисовать параллели с ПК -- идея не совсем удачная.
Более-менее решена она оказалась только тогда, когда осталась лишь одна платформа, на которой все ПК и сидят. Именно потому, что с микроконтроллерами ситуация существенно иная, рисовать параллели с ПК -- идея не совсем удачная.
Ничуть не против такого подхода. Смущает только, что надежды на скорое изобретение "параллелепипеда" весьма призрачны.Появится какой нибудь "параллепипед", в котором ты выберешь МК из библиотеки(все производители и все модели, а не только стм), назначишь ножки, сконфигурируешь и будешь писать используя абстракции.
Если рванет весь этот IoT, то не имею ни малейшего представления, как будут удовлетворяться потребности в программистах. Мало того, что и до этого спрос рос по экспоненте, так теперь еще и офигенной мощности ускоритель нарисовался.Ну глядя на развитие искусственного интеллекта, на снижения требований к решению задач в виде прокладок а-ля куб/цмсис/хал, кто знает куда качнётся рынок... Не получится ли как с экономистами и юристами...
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: STM32 новичку в ARM что к чему
Когда вы изучите Cortex на уровне стандартного интерфейса CMSIS, любые камни сможете программировать с быстрым стартом. Так как этот стандарт был специально создан для ускорения разработки.
https://radiowolf.ru/2016/12/165/cmsis_arm_cortex/
STM32CubeMX не является стандартом в индустрии. Это лишь инициатива STM призванная облегчить разработку для семейства STM32.
В CubeMX хороший навигатор по микроконтроллерам.
Начинающим я советую изучать кортексы начиная с F0/L0 серии, изучая периферию пошагово с пониманием каждого регистра.
Параллельно будете изучать язык Си, если не знали до этого. Так же будете изучать среду разработки KEIL.
Купите ознакомительные платы от STM они уже с отладчиком и изучайте.
https://radiowolf.ru/2016/12/165/cmsis_arm_cortex/
STM32CubeMX не является стандартом в индустрии. Это лишь инициатива STM призванная облегчить разработку для семейства STM32.
В CubeMX хороший навигатор по микроконтроллерам.
Начинающим я советую изучать кортексы начиная с F0/L0 серии, изучая периферию пошагово с пониманием каждого регистра.
Параллельно будете изучать язык Си, если не знали до этого. Так же будете изучать среду разработки KEIL.
Купите ознакомительные платы от STM они уже с отладчиком и изучайте.
Последний раз редактировалось Oxford Пн сен 17, 2018 16:25:03, всего редактировалось 1 раз.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: STM32 новичку в ARM что к чему
[uquote="Oxford",url="/forum/viewtopic.php?p=3458824#p3458824"]Когда вы изучите Cortex на уровне стандартного интерфейса CMSIS, любые камни сможете программировать с быстрым стартом. Так как этот стандарт был специально создан для ускорения разработки.
https://radiowolf.ru/2016/12/165/cmsis_arm_cortex/
STM32CubeMX не является стандартом в индустрии.[/uquote]
Есть наглядные примеры, что-то вроде "как менять куб на CMSIS"? С сохранением преимуществ быстрого старта.
https://radiowolf.ru/2016/12/165/cmsis_arm_cortex/
STM32CubeMX не является стандартом в индустрии.[/uquote]
Есть наглядные примеры, что-то вроде "как менять куб на CMSIS"? С сохранением преимуществ быстрого старта.
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: STM32 новичку в ARM что к чему
[uquote="pvit",url="/forum/viewtopic.php?p=3458830#p3458830"][uquote="Oxford",url="/forum/viewtopic.php?p=3458824#p3458824"]Когда вы изучите Cortex на уровне стандартного интерфейса CMSIS, любые камни сможете программировать с быстрым стартом. Так как этот стандарт был специально создан для ускорения разработки.
https://radiowolf.ru/2016/12/165/cmsis_arm_cortex/
STM32CubeMX не является стандартом в индустрии.[/uquote]
Есть наглядные примеры, что-то вроде "как менять куб на CMSIS"? С сохранением преимуществ быстрого старта.[/uquote]
Я не использую STM32CubeMX для программирования, в этом нет необходимости. У меня таких примеров нет. Менять там ничего не надо по сути, вам нужно просто начать новый проект через CMSIS и все. В любом случае вам нужно изучать интерфейс и читать референс мануал. Это стандарт в индустрии.
https://radiowolf.ru/2016/12/165/cmsis_arm_cortex/
STM32CubeMX не является стандартом в индустрии.[/uquote]
Есть наглядные примеры, что-то вроде "как менять куб на CMSIS"? С сохранением преимуществ быстрого старта.[/uquote]
Я не использую STM32CubeMX для программирования, в этом нет необходимости. У меня таких примеров нет. Менять там ничего не надо по сути, вам нужно просто начать новый проект через CMSIS и все. В любом случае вам нужно изучать интерфейс и читать референс мануал. Это стандарт в индустрии.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: STM32 новичку в ARM что к чему
[uquote="Oxford",url="/forum/viewtopic.php?p=3458836#p3458836"]Я не использую STM32CubeMX для программирования, в этом нет необходимости. У меня таких примеров нет.[/uquote]
Ок. Тогда спрошу иначе. С CMSIS реально обойтись без глубокого погружения в документацию по каждому регистру? Собственно, только из-за этого куб пока и использую, хоть он мне и не нравится.
Ок. Тогда спрошу иначе. С CMSIS реально обойтись без глубокого погружения в документацию по каждому регистру? Собственно, только из-за этого куб пока и использую, хоть он мне и не нравится.
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: STM32 новичку в ARM что к чему
Если вы решили использовать STM32CubeMX, тогда вам нужно будет погрузиться в это
https://www.st.com/resource/en/user_man ... 154093.pdf
https://www.st.com/resource/en/user_man ... 104712.pdf
https://www.st.com/resource/en/user_man ... 122015.pdf
и другая документация доступна на сайте производителя.
Читать референс мануал или нет это ваше желание, как хотите.
https://www.st.com/resource/en/user_man ... 154093.pdf
https://www.st.com/resource/en/user_man ... 104712.pdf
https://www.st.com/resource/en/user_man ... 122015.pdf
и другая документация доступна на сайте производителя.
Читать референс мануал или нет это ваше желание, как хотите.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: STM32 новичку в ARM что к чему
Нужно отдавать себе отчет в том, что хотя Куб и Хал могут где-то существенно облегчить жизнь, запираться исключительно в их экосистеме может впоследствии выйти боком. Пример перед глазами -- был SPL, да сплыл. Многие до сих испытывают затруднения с тем, чтобы выбраться оттуда.
Re: STM32 новичку в ARM что к чему
[uquote="Oxford",url="/forum/viewtopic.php?p=3458847#p3458847"]Если вы решили использовать STM32CubeMX, тогда вам нужно будет погрузиться в это
https://www.st.com/resource/en/user_man ... 154093.pdf
https://www.st.com/resource/en/user_man ... 104712.pdf
https://www.st.com/resource/en/user_man ... 122015.pdf
и другая документация доступна на сайте производителя.
Читать референс мануал или нет это ваше желание, как хотите.[/uquote]
Для меня не проблема сменить АПИ, и в код заглянуть тоже не трудно. Реальная проблема - как все проинициализировать с минимальными затратами времени. Его пока хватает на что потратить. Если данную проблему кроме куба кто-то еще решил, было бы интересно узнать какие есть варианты.
https://www.st.com/resource/en/user_man ... 154093.pdf
https://www.st.com/resource/en/user_man ... 104712.pdf
https://www.st.com/resource/en/user_man ... 122015.pdf
и другая документация доступна на сайте производителя.
Читать референс мануал или нет это ваше желание, как хотите.[/uquote]
Для меня не проблема сменить АПИ, и в код заглянуть тоже не трудно. Реальная проблема - как все проинициализировать с минимальными затратами времени. Его пока хватает на что потратить. Если данную проблему кроме куба кто-то еще решил, было бы интересно узнать какие есть варианты.
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: STM32 новичку в ARM что к чему
Что значит как все проинициализировать? В референс мануале все написано по периферии как настраивать ее. В случае CubeMX это юзер мануал на сам куб и мануалы по HAL которые тоже изучать надо.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: STM32 новичку в ARM что к чему
pvit, начните с азов , с того как нужно читать документацию
http://mcu.goodboard.ru/viewtopic.php?id=11
http://mcu.goodboard.ru/viewtopic.php?id=14
http://mcu.goodboard.ru/viewtopic.php?id=11
http://mcu.goodboard.ru/viewtopic.php?id=14
Re: STM32 новичку в ARM что к чему
[uquote="Oxford",url="/forum/viewtopic.php?p=3458856#p3458856"]Что значит как все проинициализировать? В референс мануале все написано по периферии как настраивать ее. В случае CubeMX это юзер мануал на сам куб и мануалы по HAL которые тоже изучать надо.[/uquote]
Ну у меня в проекте полтора вызова HAL-а, поэтому затраты на изучение апи (любого) можно считать нулевыми. А с инициализацией - в кубе "галочки раскидываются", и референс мануал хватает пробежать по диагонали. Собственно, выгода только в этом. Но для меня на конкретном проекте она существенна.
В тоже время, мне не очень нравится то что генерит куб, поэтмоу я б его заменил чем-то более приличным, если по времени будет сообразно. Сейчас кубовский код просто задвинут в угол до лучших времен, чтобы не отсвечивал. Если будет возможность - заменим. Не будет - ну и фик с ним.
Ну у меня в проекте полтора вызова HAL-а, поэтому затраты на изучение апи (любого) можно считать нулевыми. А с инициализацией - в кубе "галочки раскидываются", и референс мануал хватает пробежать по диагонали. Собственно, выгода только в этом. Но для меня на конкретном проекте она существенна.
В тоже время, мне не очень нравится то что генерит куб, поэтмоу я б его заменил чем-то более приличным, если по времени будет сообразно. Сейчас кубовский код просто задвинут в угол до лучших времен, чтобы не отсвечивал. Если будет возможность - заменим. Не будет - ну и фик с ним.
- Oxford
- Опытный кот
- Сообщения: 819
- Зарегистрирован: Вт окт 23, 2012 13:17:25
- Откуда: Прокопьевск
- Контактная информация:
Re: STM32 новичку в ARM что к чему
А что вам нужно настроить? Если есть код HAL который нужно заменить покажите его. И что такое полтора вызова HAL, я не совсем понимаю вас.
Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Re: STM32 новичку в ARM что к чему
[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3458704#p3458704"]А у Вас что-ли программисты никогда не болеют, не увольняются, не уезжают в отпуск по путевке купленной полгода назад посреди проекта?[/uquote]
Причём тут это?
[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3458704#p3458704"]Потому что, для примера, изучить API тригонометрических функций libfixmath можно за 10 минут, а писать свои такие же функции будете неделю. С API FreeMODBUS
можно разобраться за полчаса, а вот писать свою реализацию MODBUS с нуля будете месяц.[/uquote]
Вы ошибаетесь - месяц не буду, ничего сложного в нём нет. Да и вообще modbus использовать не стану.
И говорил я про всякие библиотеки для конфигурирования железа в первую очередь. типа куба.
Причём тут это?
[uquote="ПростоНуб",url="/forum/viewtopic.php?p=3458704#p3458704"]Потому что, для примера, изучить API тригонометрических функций libfixmath можно за 10 минут, а писать свои такие же функции будете неделю. С API FreeMODBUS
можно разобраться за полчаса, а вот писать свою реализацию MODBUS с нуля будете месяц.[/uquote]
Вы ошибаетесь - месяц не буду, ничего сложного в нём нет. Да и вообще modbus использовать не стану.
И говорил я про всякие библиотеки для конфигурирования железа в первую очередь. типа куба.
Re: STM32 новичку в ARM что к чему
[uquote="Oxford",url="/forum/viewtopic.php?p=3458865#p3458865"]А что вам нужно настроить? Если есть код HAL который нужно заменить покажите его.[/uquote]
https://github.com/speedcontrols/ac_sc_ ... ubemx_init
Мне не пригорает заменить хал любой ценой. Интересуют технологии разработки, чтобы так же быстро клепать что-то более приличное.
[uquote="Oxford",url="/forum/viewtopic.php?p=3458865#p3458865"]И что такое полтора вызова HAL, я не совсем понимаю вас.[/uquote]
https://github.com/speedcontrols/ac_sc_ ... master/src
Имелось в виду, что в коде очень мало завязок на HAL. Там математика и алгоритмы всякие. Ну и по вполне понятным причинам, имеющееся время хочется тратить именно на них.
https://github.com/speedcontrols/ac_sc_ ... ubemx_init
Мне не пригорает заменить хал любой ценой. Интересуют технологии разработки, чтобы так же быстро клепать что-то более приличное.
[uquote="Oxford",url="/forum/viewtopic.php?p=3458865#p3458865"]И что такое полтора вызова HAL, я не совсем понимаю вас.[/uquote]
https://github.com/speedcontrols/ac_sc_ ... master/src
Имелось в виду, что в коде очень мало завязок на HAL. Там математика и алгоритмы всякие. Ну и по вполне понятным причинам, имеющееся время хочется тратить именно на них.


