Перейти к содержанию
    

STM32 CubeIDE Как обращаться нагенерированным кодом

1 час назад, jcxz сказал:

А если завтра понадобится в проект добавить ещё один вариант "железки", с микроконтроллером не STM32 (и не его китайским аналогом) ?  :dash2:

Ну вы уйдете изучать регистры на 10 лет. Я пойду на сайт производителя и возьму то, что он предлагает в качестве HAL и BSP. Базовые вещи типа UART/SPI/I2C/DAC/ADC/Timers там будут описаны в достаточном объеме. Сложнее будет с Ethernet и USB, но это тоже +/- решаемо.

 

Тема тут была про CUBE. А это STM и его клоны.

43 минуты назад, Pjotar сказал:

Потенциально это позволяет проще мигрировать и на дуругую железку или сделать кросмикроконтроллерность, но я не планирую, просто так удобнее ваще со всех сторон.

43 минуты назад, Pjotar сказал:

А реализция этого АПИ, тоесть адаптеры к допустим HAL и freertos отдельно рядышком. И да, из безнеслогики даже от конкретной РТОС напрямую не завишу.

Это все когда разработчик знаком с программированием :biggrin:, а если это железячник, увлекшийся программированием со времен когда он сам лично собирал Спектрумы, то ой, ему такие подходы чужды.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/26/2024 at 1:24 PM, Quasar said:

Ну вы уйдете изучать регистры на 10 лет.

У вас из 20 лет стажа 10 лет ушло на изучение регистров ? :shok:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 минут назад, dimka76 сказал:

У вас из 20 лет стажа 10 лет ушло на изучение регистров ? :shok:

Я пишу про то, что как раз излишние траты на изучение банального API (а регистры контроллера это просто API) не нужны, а вы передергиваете и типа шуткуите. Неплохо, неплохо...

Это было написано в контексте этого:

В 05.02.2024 в 06:29, haker_fox сказал:

Зато было потрачено множество часов на чтение документации и изучение нюансов работы периферии.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/26/2024 at 2:04 PM, Quasar said:

Это было написано в контексте этого:

Т.е. Куб освобождает от изучения нюансов работы периферии ?
Как же вы тогда узнаете, что в модуле АЦП существуют регулярные каналы и инжектированные и как с ними работать ?
Ну, ладно, подписи к галочкам в Кубе намекнут о существовании неких регулярных и инжектированных каналов АЦП, 

но они (галочки) никак не расскажут о нюансах этих самых каналов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я могу только повторить то, что я написал в отдельно выделенной теме:

4 часа назад, Quasar сказал:

Изучение регистров не тоже самое, что изучение работы периферии, как таковой.

Знание про инжектированные и регулярные каналы - не равно знанию последовательности записи управляющих значений в регистры контроллера для их активации (конфигурирования) и считывания значений.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Постоянно эта тема сводится к тому, как лучше учить регистры микроконтроллера. Вопрос надо ли их учить вынесли в оффтоп, а вот то как их учить вроде не оффтоп. Я скажу мне через два дня генератор в кубе надоел. Но для взгляда с ещё одной стороны подспорье. И для старта конечно. Он же не отменяет даташит, примеры в интернете, вот это всё. В итоге функции ножек конкретного чипа быстрее в нём смотреть чем в даташитах, а всё остальное у генератора слишком поверхостно.

По вопросу с которого начинал тему - ну я в итоге в том же кубе создал проект без файла куба соотвественно без кодогенерации. Старался проникнуться идеей генерации, понять, не изобретать свой велосипед сразу, ну на два дня меня хватило.
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/26/2024 at 2:24 PM, Quasar said:

Знание про инжектированные и регулярные каналы - не равно знанию последовательности записи управляющих значений в регистры контроллера для их активации (конфигурирования) и считывания значений.

 

Так вы только разделы introduction и main features читаете ?
Если вы изучаете раздел на периферийный модуль целиком, то в процессе прочтения вы так или иначе автоматически узнаете ту самую последовательность записи в регистры.

On 2/26/2024 at 2:24 PM, Pjotar said:

Постоянно эта тема сводится к тому, как лучше учить регистры микроконтроллера. Вопрос надо ли их учить вынесли в оффтоп, а вот то как их учить вроде не оффтоп. Я скажу мне через два дня генератор в кубе надоел. Но для взгляда с ещё одной стороны подспорье. И для старта конечно. Он же не отменяет даташит, примеры в интернете, вот это всё. В итоге функции ножек конкретного чипа быстрее в нём смотреть чем в даташитах, а всё остальное у генератора слишком поверхостно.

По вопросу с которого начинал тему - ну я в итоге в том же кубе создал проект без файла куба соотвественно без кодогенерации. Старался проникнуться идеей генерации, понять, не изобретать свой велосипед сразу, ну на два дня меня хватило.
 

Просто многие сторонники Куба убеждены, что это самый Куб должен избавить от изучения периферии.
А потом на форуме появляются куда тем с просьбой скинуть пример запуска таймера в режиме захвате, а то в Кубе нужных галочек не хватает.
А конечно несколько утрирую и не ко все это относится ( @Quasar не принимайте пожалуйста это на свой счет).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 минуты назад, dimka76 сказал:

А потом на форуме появляются куда тем с просьбой скинуть пример запуска таймера в режиме захвате, а то в Кубе нужных галочек не хватает. А конечно несколько утрирую и не ко все это относится ( @Quasar не принимайте пожалуйста это на свой счет).

Этих тем не было бы меньше, если бы Куба вообще не было. Это же традиционное: "погуглите за меня", "почитайте книжку за меня", "Сдайте проект за меня", "Курсач горит ААААА!".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Quasar сказал:

Ну вы уйдете изучать регистры на 10 лет.

Какие именно регистры нужно "изучать 10 лет"? Конкретный пример в студию.

На изучение 7-и регистров UART в STM32 вам нужно 10 лет??? Если так, то не судите остальных по себе. Нормальному программисту на это не нужно 10 лет.

55 минут назад, dimka76 сказал:

Если вы изучаете раздел на периферийный модуль целиком, то в процессе прочтения вы так или иначе автоматически узнаете ту самую последовательность записи в регистры.

:good:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Quasar сказал:

Ну вы уйдете изучать регистры на 10 лет

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

56 минут назад, dimka76 сказал:

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

:good:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, EdgeAligned сказал:

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

А раньше, при СССР на дорогах и пробок было меньше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Изучить регистры или ассемблер - это только часть дела. Остальное нарабатывается уже в процессе реализации конкретных задач. И даже если вы взяли сгенерированные HAL и BSP, вы еще ничего не сделали в масштабе полного функционала. Или же тоже надеетесь, что всё это кто-то напишет в виде скетчей и блоков, а вы просто соедините это "проводками", то есть копипастните файлы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, jcxz сказал:

На изучение 7-и регистров UART в STM32 вам нужно 10 лет??? Если так, то не судите остальных по себе. Нормальному программисту на это не нужно 10 лет.

А вы читать умеете? Я написал контекст про 10 лет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только что, Quasar сказал:

А раньше, при СССР на дорогах и пробок было меньше.

Так мы дождёмся от вас ответа на вопрос:

7 минут назад, jcxz сказал:

Какие именно регистры нужно "изучать 10 лет"? Конкретный пример в студию.

?

Или это был пустой трёп?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...