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

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

[uquote="a5021",url="/forum/viewtopic.php?p=4704712#p4704712"]Разрешение: 1 мс
Средняя погрешность: ±0.5 мс
Максимальная погрешность: до +1 мс
Точность: достаточная для большинства прикладных задач, кроме чувствительных к микросекундам.[/uquote]Вы даже оценить погрешность своего кода не смогли. Печально.

[uquote="a5021",url="/forum/viewtopic.php?p=4704712#p4704712"]вы поэтому добавили бессмысленного коду, чтобы гарантированно бросалась?[/uquote]Код осмысленный, я объяснял зачем он. А читаемость кода это всегда только плюс.

[uquote="a5021",url="/forum/viewtopic.php?p=4704712#p4704712"]не выравненный доступ[/uquote]В каком месте не выровненный доступ? Ткните пальцем. А лучше сразу идите асм изучать.

[uquote="a5021",url="/forum/viewtopic.php?p=4704712#p4704712"]загромождает.[/uquote]Загромождает? Больше вашего макроса? Вы за буквы платите что ли? "abcdefghijklmnopqrstuvwxyz0123456789()*&" - дарю, пользуйтесь.

[uquote="a5021",url="/forum/viewtopic.php?p=4704712#p4704712"]систик может использоваться шире и отдавать его только под задержки как-то не очень.[/uquote]Можно подумать это я его задействовал для задержки...

[uquote="a5021",url="/forum/viewtopic.php?p=4704712#p4704712"]Точность: достаточная для большинства прикладных задач, кроме чувствительных к микросекундам.[/uquote]Странно, что вас ещё никто не спросил, что это за задачи такие, где нужно/можно десятки и сотни миллисекунд висеть в блокирующем цикле.
Реклама
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

Вы даже оценить погрешность своего кода не смогли. Печально.
код непогрешим! оценил.
В каком месте не выровненный доступ? Ткните пальцем.
ой, мама.
Странно, что вас ещё никто не спросил, что это за задачи такие, где нужно/можно десятки и сотни миллисекунд висеть в блокирующем цикле.
архитектуры приложений, они разные бывают. мейн может вообще из пустого цикла состоять.
Реклама
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

А на что вы рассчитывали, выкладывая код на обсуждение?

Невыровненный доступ покажете?
Аватара пользователя
JackSmith
Потрогал лапой паяльник
Сообщения: 332
Зарегистрирован: Ср мар 09, 2016 08:07:41

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

Сообщение JackSmith »

[uquote="a5021",url="/forum/viewtopic.php?p=4704712#p4704712"]
VladislavS писал(а):SysTick->VAL = SysTick->LOAD;
систик может использоваться шире и отдавать его только под задержки как-то не очень.[/uquote]
еще систик не обязательно использовать для всего подряд, и для задержек юзать dwt_cyccnt.
Реклама
Эиком - электронные компоненты и радиодетали
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

[uquote="JackSmith",url="/forum/viewtopic.php?p=4704789#p4704789"]еще систик не обязательно использовать для всего подряд, и для задержек юзать dwt_cyccnt.[/uquote]
не везде он есть.

[uquote="VladislavS",url="/forum/viewtopic.php?p=4704787#p4704787"]А на что вы рассчитывали, выкладывая код на обсуждение?[/uquote]
на странные возражения и рассчитывал.
VladislavS писал(а):Невыровненный доступ покажете?
PM0056 Programming manual STM32F10xxx/20xxx/21xxx/L1xxxx писал(а): 4.5.5 SysTick design hints and tips

The SysTick counter runs on the processor clock. If this clock signal is stopped for low
power mode, the SysTick counter stops.
Ensure software uses aligned word accesses to access the SysTick registers.
ума не приложу, как им удается столько времени прятать это от вас.
Реклама
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

Где в коде вы нашли невыровненный доступ???
Реклама
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

расскажите, как лично вы понимаете формулировку "aligned word access".
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

Пословный выровненый доступ. Вы где-то обратное в коде увидели?

Добавлено after 11 minutes 6 seconds:
Там на сериншоте 5 ассемблерных команд. Не стесняйтесь, ткните уже которая из них с невыровненным доступом?
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

[uquote="VladislavS",url="/forum/viewtopic.php?p=4704853#p4704853"]Пословный выровненый доступ.[/uquote]
слово, надеюсь четырехбайтовой длины у вас?
Вы где-то обратное в коде увидели?
да как уж не увидеть.. теперь бы развидеть скорее.
Там на сериншоте 5 ассемблерных команд. Не стесняйтесь, ткните уже которая из них с невыровненным доступом?
прям "помогите девочке Даше найти строку, где смещение не кратно четырем". справитесь?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18547
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

Опять писькомер зашкаливает... Вам ходить ничего не мешает?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

мы в технической ветке технические вопросы обсуждаем. а вы?
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

Стопэ! Вы говорили про невыровненный доступ! Я правильно понял, что он таки оказался выровненным? Теперь про какие-то слова в 4 байта пошли фантазии? Откуда вы требование на 4 байта взяли?

Неужели вы думаете, что я стал бы защищать код не проверив что он рабочий? Использован выровненый доступ 16-битными словами.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18547
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

[uquote="a5021",url="/forum/viewtopic.php?p=4704885#p4704885"]мы в технической ветке технические вопросы обсуждаем. а вы?[/uquote]
А я техническую ветку читаю, и вижу "специалистов", усиленно расчесывающих свои ЧСВ.

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

Мой уютный бложик... заходите!
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

[uquote="VladislavS",url="/forum/viewtopic.php?p=4704886#p4704886"]Стопэ! Вы говорили про невыровненный доступ![/uquote]
и продолжаю это говорить.
Я правильно понял, что он таки оказался выровненным?
с чего бы? как был, так и остался не выравненным.
Теперь про какие-то слова в 4 байта пошли фантазии? Откуда вы требование на 4 байта взяли?
вас ждут грандиозные открытия. словом на платформе cortex-m называют тридцать два бита или четыре байта.
Неужели вы думаете, что я стал бы защищать код не проверив что он рабочий?
я не думаю. своими глазами отчетливо вижу, как вы защищаете откровенно провальную позицию.
Использован выровненый доступ 16-битными словами.
волшебно, если не знать, что word -- это 32 бита и word-aligned -- это на границу 32-бит.
ARV писал(а):А я техническую ветку читаю, и вижу "специалистов", усиленно расчесывающих свои ЧСВ.
это да. часто видят только то, что хотят видеть.
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

[uquote="a5021",url="/forum/viewtopic.php?p=4704893#p4704893"]с чего бы? как был, так и остался не выравненным.[/uquote]
Ну это уже даже не смешно.
Изображение
Безымянный.png
(44.89 КБ) 325 скачиваний
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

все верно, но нужно знать, что к какому месту прикладывать. доступ к регистрам систика обязан быть word-aligned, что никак не ограничивает вас в использовании иных видов выравненного доступа, там где это обосновано.
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

Таки выровненный?

В документации от ARM нет ограничений на разрядность доступа к регистрам SysTick. Вы нашли его в вольном пересказе от ST и оно не соответствует действительности.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

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

Сообщение a5021 »

[uquote="VladislavS",url="/forum/viewtopic.php?p=4704901#p4704901"]Таки выровненный?[/uquote]
смотря как равнять.
СпойлерИзображение
В документации от ARM нет ограничений на разрядность доступа к регистрам SysTick.
угу. совсем нет.
СпойлерИзображение
Вы нашли его в вольном пересказе от ST и оно не соответствует действительности.
позориться то зачем?
Вложения
2025-04-13_212054.jpg
(28.02 КБ) 240 скачиваний
2025-04-13_213555.jpg
(27.09 КБ) 279 скачиваний
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

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

Сообщение VladislavS »

[uquote="a5021",url="/forum/viewtopic.php?p=4704939#p4704939"]угу. совсем нет.[/uquote]Поздравляю. Похоже, вы нашли первоисточник ошибки. Только это всё вторичка. Первичны технические описания ядер. Ну и подтверждение - рабочий код.

[uquote="a5021",url="/forum/viewtopic.php?p=4704939#p4704939"]смотря как равнять.[/uquote]Подобными ужимками вы хороните себя как адекватного собеседника. Можете говнокодить дальше. Самостоятельно.
Adrift
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Вт окт 01, 2024 15:22:33

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

Сообщение Adrift »

[uquote="VladislavS",url="/forum/viewtopic.php?p=4704971#p4704971"]Первичны технические описания ядер. Ну и подтверждение - рабочий код.[/uquote]
Проверил 16-ти битный доступ на SysTick->LOAD. С H5 работает, для G0 запись игнорится, читается всегда 0.
Ответить

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