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

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

Сообщение 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]Странно, что вас ещё никто не спросил, что это за задачи такие, где нужно/можно десятки и сотни миллисекунд висеть в блокирующем цикле.
Реклама
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Сообщение a5021 »

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

Сообщение VladislavS »

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

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

Сообщение JackSmith »

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

Сообщение 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.
ума не приложу, как им удается столько времени прятать это от вас.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

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

Сообщение a5021 »

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

Сообщение VladislavS »

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

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

Сообщение a5021 »

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

Сообщение ARV »

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

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

Сообщение a5021 »

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

Сообщение VladislavS »

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

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

Сообщение ARV »

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

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

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

Сообщение a5021 »

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

Сообщение VladislavS »

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

Сообщение a5021 »

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

Сообщение VladislavS »

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

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

Сообщение a5021 »

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

Сообщение VladislavS »

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

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

Сообщение Adrift »

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

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