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

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 26043
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Поток сознания... Вы всегда пишите в форум всё о чем думаете? Может есть целесообразность СНАЧАЛА ПОДУМАТЬ, а лишь потом написать? Если будет смысл вообще о чем то писать, канешна...
Систик, милейший, это системный таймер. Его используют либо в РТОС, либо для задержек неблокирующего типа. Вам для своих целей мало обычных таймеров?
Впрочем, в том самом халовском обработчике систика для таких как вы английским по белому так и написали - СВОЮ УБОГУЮ НЕТЛЕНКУ ПИШИ СЮДА. Вот и пишите ее туда. Какие еще вопросы будут?
А если вам впадлу писать в библиотеку хала и паче так жалко 4 байт оперативной памяти, то никто не запрещает отказаться от HAL в пользу CMSIS. И пишите во ВСЕ обработчики все, что вам заблагорассудится...
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

КРАМ, я вот тут примерно это и хотел сказать :)
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 362
Зарегистрирован: Вс апр 03, 2022 07:01:29

Сообщение НовыйДень »

HAL мне кажется не очень хорошо поступил, занял чужую функцию.
У HAL-а, (вернее, у кодогенератора Cube) есть в настройках выбор таймера для системы отсчета времени. Выбрав другой таймер, отличный от SysTick, кодогенератор перестроит функции и освободит это прерывание.
С другой стороны, вы можете в одном прерывании друг за другом выполнить HAL-овский и свой самописный код, это не возбраняется. В это прерывание можно даже вставить переключение выходного пина, чтобы на выходе получить синхронизированный с тиками времени сигнал.
Это не хвост, это антенна
Сообщения: 1379
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Сообщение tonyk »

[uquote="НовыйДень",url="/forum/viewtopic.php?p=4231855#p4231855"]
HAL мне кажется не очень хорошо поступил, занял чужую функцию.
У HAL-а, (вернее, у кодогенератора Cube) есть в настройках выбор таймера для системы отсчета времени. Выбрав другой таймер, отличный от SysTick, кодогенератор перестроит функции и освободит это прерывание.
С другой стороны, вы можете в одном прерывании друг за другом выполнить HAL-овский и свой самописный код, это не возбраняется. В это прерывание можно даже вставить переключение выходного пина, чтобы на выходе получить синхронизированный с тиками времени сигнал.[/uquote]
НовыйДень, одного не понимаю: зачем гадать, как работает отсчёт времени в ХАЛ, при этом не прочитав ни документацию на ХАЛ, не посмотрев его исходники?
В Кубе можно выбрать любой таймер для ХАЛ, который используется для отсчёта интервалов времени внутри ХАЛ. Как с ним можно поступить, я описал несколькими постами выше. Заметь, НовыйДень, что я описал как поступаю с ним на практике, а не гадаю на кофейной гуще как это делаю некоторые.
Реклама
Эиком - электронные компоненты и радиодетали
Мудрый кот
Сообщения: 1856
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="koeltrad",url="/forum/viewtopic.php?p=4231804#p4231804"]Зачем инкрементировать эту переменную uwTick? Какое гениальное решение за этим кроется?
Отсчитывать сколько времени прошло? Это можно было бы сделать и без переполнения, например при достижении определённого значения uwTick обнулять эту переменную, считая секунды, а не миллисекунды.[/uquote]Видимо чайники так и делают.
А если немного подумать, то легко догадаться, что для измерения небольших временных интервалов, достаточно запомнить текущее значение uwTick, а потом (для измерения времени, прошедшего с момента запоминания) вычислять: (unsigned)(uwTick_текущее - uwTick_запомненное). И никакие переполнения тогда не страшны.
И обнуления или дополнительные переменные не нужны, а только добавят кучу проблем и разрастание быдлокода.

Добавлено after 6 minutes 40 seconds:
Вы же даже простейшую функцию из 3-х строк нормально (оптимально) написать не можете:
[uquote="koeltrad",url="/forum/viewtopic.php?p=4231420#p4231420"]

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

  void SysTick_Handler(void)
  {
    if(delay_count>0)
    {
      delay_count--;
    }
  }
[/uquote]А уже лезете "править" код, написанный более грамотными людьми....

PS: Попробуйте всё-таки хоть на минутку включить голову и подумать. А не бездумно тыкать в клавиши.... :dont_know:
Последний раз редактировалось jcxz Вс май 15, 2022 14:40:21, всего редактировалось 3 раза.
Реклама
Потрогал лапой паяльник
Сообщения: 317
Зарегистрирован: Ср дек 09, 2020 18:38:07

Сообщение koeltrad »

[uquote="jcxz",url="/forum/viewtopic.php?p=4231935#p4231935"]С такими "познаниями" в программировании вам действительно лучше не лезть в тот код.[/uquote]
koeltrad писал(а):Здесь переполнение думаю расчётам не повредит и 49 дней ограничения не будет.
Вы уверены что я достоин ваших постов. Избавьте меня от них, прошу.
С таким уровнем быдлятины лучше не писать под чужими постами, а воспитывать лучше своих щенят.
Реклама
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

Сообщение a797945 »

тебя самого похоже быдло воспитывало.

пиши меньше - думай больше.
наблюдается проблема со здравым смыслом у тебя.
Потрогал лапой паяльник
Сообщения: 317
Зарегистрирован: Ср дек 09, 2020 18:38:07

Сообщение koeltrad »

Быдло- это вместо того чтоб приятно обсуждать сообщение по заданной теме, писать что кто то быдло.
Делайте выводы.
У собак я ещё не спрашивал сколько и где мне писать.
Если вы научились программировать- это ещё не значит что вы им уже не являетесь, обезьянок в зоопарке и не такому учат.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

koeltrad, пользоваться калокубом - уже тревожный звоночек. А уж такие рассуждения вообще ни к чему хорошему не приведут.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Потрогал лапой паяльник
Сообщения: 317
Зарегистрирован: Ср дек 09, 2020 18:38:07

Сообщение koeltrad »

[uquote="jcxz",url="/forum/viewtopic.php?p=4231935#p4231935"]Видимо чайники так и делают.[/uquote]
jcxz писал(а):Вы же даже простейшую функцию из 3-х строк нормально (оптимально) написать не можете:
koeltrad писал(а):А уже лезете "править" код, написанный более грамотными людьми....
jcxz писал(а): Попробуйте всё-таки хоть на минутку включить голову и подумать. А не бездумно тыкать в клавиши....
a797945 писал(а):тебя самого похоже быдло воспитывало.
a797945 писал(а):пиши меньше - думай больше.
наблюдается проблема со здравым смыслом у тебя.
Ну не собака ли.
Прежде чем учиться программировать надо удостоверение человека получать.

Добавлено after 1 minute 3 seconds:
Давайте я со своими звоночками сам разберусь. Я 2 недели МК изучаю.

Добавлено after 32 minutes 53 seconds:
[uquote="tonyk",url="/forum/viewtopic.php?p=4231862#p4231862"]Заметь, НовыйДень, что я описал как поступаю с ним на практике, а не гадаю на кофейной гуще как это делаю некоторые.[/uquote]
Вы пришли порекламировать себя?
Мужики как бабы, бабы как мужики, не поймёшь уже кто есть кто.
А с чего вы решили что я тоже чего то не читаю параллельно с тем как пишу?
Если я например берусь что то описывать, то я стараюсь чтоб меня все поняли. Это так, к слову.
А не как некоторые, чтоб показать что они знают.
[uquote="tonyk",url="/forum/viewtopic.php?p=4231592#p4231592"]просто налету сменив адрес обработчика.[/uquote]
Кисель какой то. На лету меняет адрес
Меняйте на бегу, так дельтаплан не нужен
Друг Кота
Аватара пользователя
Сообщения: 26043
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="koeltrad",url="/forum/viewtopic.php?p=4232070#p4232070"]А с чего вы решили что я тоже чего то не читаю параллельно с тем как пишу?[/uquote]
А никто и не возражает.
Вы именно так и делаете. Вместо того, чтобы писать не параллельно, а ПОСЛЕ того, как прочли, попытались разобраться и со СФОРМУЛИРОВАННЫМИ вопросами обратились за помощью.
Ваши вопросы даже не имеют форму вопросов. Они суть есть форма возмущения-поучения тех, кто написал инструменты программирования.
Штаны не порвете широким шагом?
Есть такое мнение, что вы заслужили уничижительное общение. Увы.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Мужики, вы чего? Если человек в чём-то заблуждается или даже вообще не разбирается, то это не повод хамить.
Мудрый кот
Сообщения: 1856
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="koeltrad",url="/forum/viewtopic.php?p=4232065#p4232065"]Быдло- это вместо того чтоб приятно обсуждать сообщение по заданной теме, писать что кто то быдло.
Делайте выводы.
У собак я ещё не спрашивал сколько и где мне писать.[/uquote]Про вас уже сделали. Ковыряйтесь в своём г@$не самостоятельно. Успехов в этом деле.
Потрогал лапой паяльник
Сообщения: 317
Зарегистрирован: Ср дек 09, 2020 18:38:07

Сообщение koeltrad »

В ваших постах эти слова мелькают довольно часто.
[uquote="jcxz",url="/forum/viewtopic.php?p=4231935#p4231935"]быдло[/uquote]
jcxz писал(а):г@$не
Делайте выводы кто вы есть.
Я 3 языка знаю, товарищ говнобыдло, как нибудь разберусь без хамла, поверьте.
Сюр, а не форум.
Что то как то сразу ракеты захотелось строить. А где сервак у вас стоит?
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

Сообщение a797945 »

а когда про собаку упомянал, небось жалел, что я у тебя не в прицеле?
добавишь красок в свой портрет?

моя реакция была на это:
"С таким уровнем быдлятины лучше не писать под чужими постами, а воспитывать лучше своих щенят."

в последующем ты сам продемонстрировал свое воспитание и не только.
можешь идти строить свои ракеты, а можешь взяться за ум (заметь, несколько раз уже советовали)
Друг Кота
Аватара пользователя
Сообщения: 26043
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="koeltrad",url="/forum/viewtopic.php?p=4232203#p4232203"]Я 3 языка знаю[/uquote]
Не вижу связи между знанием трех языков и вменяемой формой постановки вопросов.
Гарантирую, что НА ЛЮБОМ форуме с таким как у вас подходом к общению:
koeltrad писал(а): Зачем инкрементировать эту переменную uwTick? Какое гениальное решение за этим кроется?
вы получите в основном сарказм и троллинг.
С какого перепуга вы решили, что ваши резоны не являются наивными, а порой и просто глупыми?
Это не хвост, это антенна
Сообщения: 1379
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Сообщение tonyk »

КРАМ, думаю, что этого кадра под ником "koeltrad" отправят в баню, ведь это малограмотный хам и грубиян. Не будем тратить на него время.
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Да что не так с этим HAL?
Странно, что вы в теме AVR про ArduinoIDE столько не орете, сколько в этой теме про HAL.
В сети полно примеров и с HAL, кому что нравится.

Тем более Общие положения
2. Форум - место для приятного и полезного общения. Поэтому вежливость и уважительное отношение к собеседнику является совершенно необходимым требованием для посещения нашего форума. Даже в том случае, если заданный вопрос кажется вам неверотяно тупым, вспомните себя начинающего - скорее всего, ваши вопросы были еще тупее. Каждый посетитель нашего Форума - гость, которому мы всегда рады, однако помните, что и у гостей есть некоторые обязанности.
koeltrad, создайте свою тему и пишите в ней так, как вам будет угодно, в своей теме вы будете автором и хозяином, при нехорошем раскладе вы всегда можете подать жалобу модератору. Ни чему не удивляйтесь, здесь даже орфографию с пунктуацией проверят, и докопаются до любого не правильно написанного слова, не верно поставленной или отсутствии запятой, и еще до много чего, но только не до вашего вопроса.
Друг Кота
Аватара пользователя
Сообщения: 26043
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="Dimon456",url="/forum/viewtopic.php?p=4232348#p4232348"]Да что не так с этим HAL?[/uquote]
Что за привычка писать первое, что пришло на ум?
Проблема обсуждения была совсем не в HAL. Проблема была в запредельной самоуверенности при полном отсутствии понимания в заданной тематике.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Dimon456",url="/forum/viewtopic.php?p=4232348#p4232348"]Да что не так с этим HAL?[/uquote]
То, что это - такой же кал, как и абдурина. Вот только абдуринщики обычно не лезут "в продакшн". А калокуберы - лезут. За что стоило бы им по башке лупасить документацией, пока мозги на место не встанут!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Ответить

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