STM32 новичку в ARM что к чему
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: STM32 новичку в ARM что к чему
[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]Странно, что вас ещё никто не спросил, что это за задачи такие, где нужно/можно десятки и сотни миллисекунд висеть в блокирующем цикле.
Средняя погрешность: ±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]Странно, что вас ещё никто не спросил, что это за задачи такие, где нужно/можно десятки и сотни миллисекунд висеть в блокирующем цикле.
- Реклама
Re: STM32 новичку в ARM что к чему
код непогрешим! оценил.Вы даже оценить погрешность своего кода не смогли. Печально.
ой, мама.В каком месте не выровненный доступ? Ткните пальцем.
архитектуры приложений, они разные бывают. мейн может вообще из пустого цикла состоять.Странно, что вас ещё никто не спросил, что это за задачи такие, где нужно/можно десятки и сотни миллисекунд висеть в блокирующем цикле.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: STM32 новичку в ARM что к чему
А на что вы рассчитывали, выкладывая код на обсуждение?
Невыровненный доступ покажете?
Невыровненный доступ покажете?
Re: STM32 новичку в ARM что к чему
[uquote="a5021",url="/forum/viewtopic.php?p=4704712#p4704712"]
еще систик не обязательно использовать для всего подряд, и для задержек юзать dwt_cyccnt.
систик может использоваться шире и отдавать его только под задержки как-то не очень.[/uquote]VladislavS писал(а):SysTick->VAL = SysTick->LOAD;
еще систик не обязательно использовать для всего подряд, и для задержек юзать dwt_cyccnt.
Re: STM32 новичку в ARM что к чему
[uquote="JackSmith",url="/forum/viewtopic.php?p=4704789#p4704789"]еще систик не обязательно использовать для всего подряд, и для задержек юзать dwt_cyccnt.[/uquote]
не везде он есть.
[uquote="VladislavS",url="/forum/viewtopic.php?p=4704787#p4704787"]А на что вы рассчитывали, выкладывая код на обсуждение?[/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 что к чему
Где в коде вы нашли невыровненный доступ???
Re: STM32 новичку в ARM что к чему
расскажите, как лично вы понимаете формулировку "aligned word access".
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: STM32 новичку в ARM что к чему
Пословный выровненый доступ. Вы где-то обратное в коде увидели?
Добавлено after 11 minutes 6 seconds:
Там на сериншоте 5 ассемблерных команд. Не стесняйтесь, ткните уже которая из них с невыровненным доступом?
Добавлено after 11 minutes 6 seconds:
Там на сериншоте 5 ассемблерных команд. Не стесняйтесь, ткните уже которая из них с невыровненным доступом?
Re: STM32 новичку в ARM что к чему
[uquote="VladislavS",url="/forum/viewtopic.php?p=4704853#p4704853"]Пословный выровненый доступ.[/uquote]
слово, надеюсь четырехбайтовой длины у вас?
слово, надеюсь четырехбайтовой длины у вас?
да как уж не увидеть.. теперь бы развидеть скорее.Вы где-то обратное в коде увидели?
прям "помогите девочке Даше найти строку, где смещение не кратно четырем". справитесь?Там на сериншоте 5 ассемблерных команд. Не стесняйтесь, ткните уже которая из них с невыровненным доступом?
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18548
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: STM32 новичку в ARM что к чему
Опять писькомер зашкаливает... Вам ходить ничего не мешает?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: STM32 новичку в ARM что к чему
мы в технической ветке технические вопросы обсуждаем. а вы?
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: STM32 новичку в ARM что к чему
Стопэ! Вы говорили про невыровненный доступ! Я правильно понял, что он таки оказался выровненным? Теперь про какие-то слова в 4 байта пошли фантазии? Откуда вы требование на 4 байта взяли?
Неужели вы думаете, что я стал бы защищать код не проверив что он рабочий? Использован выровненый доступ 16-битными словами.
Неужели вы думаете, что я стал бы защищать код не проверив что он рабочий? Использован выровненый доступ 16-битными словами.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18548
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: STM32 новичку в ARM что к чему
[uquote="a5021",url="/forum/viewtopic.php?p=4704885#p4704885"]мы в технической ветке технические вопросы обсуждаем. а вы?[/uquote]
А я техническую ветку читаю, и вижу "специалистов", усиленно расчесывающих свои ЧСВ.
Если вы не в курсе, как ведется технический диалог в технической теме, почитайте иностранные форумы в качестве урока.
А я техническую ветку читаю, и вижу "специалистов", усиленно расчесывающих свои ЧСВ.
Если вы не в курсе, как ведется технический диалог в технической теме, почитайте иностранные форумы в качестве урока.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: STM32 новичку в ARM что к чему
[uquote="VladislavS",url="/forum/viewtopic.php?p=4704886#p4704886"]Стопэ! Вы говорили про невыровненный доступ![/uquote]
и продолжаю это говорить.
и продолжаю это говорить.
с чего бы? как был, так и остался не выравненным.Я правильно понял, что он таки оказался выровненным?
вас ждут грандиозные открытия. словом на платформе cortex-m называют тридцать два бита или четыре байта.Теперь про какие-то слова в 4 байта пошли фантазии? Откуда вы требование на 4 байта взяли?
я не думаю. своими глазами отчетливо вижу, как вы защищаете откровенно провальную позицию.Неужели вы думаете, что я стал бы защищать код не проверив что он рабочий?
волшебно, если не знать, что word -- это 32 бита и word-aligned -- это на границу 32-бит.Использован выровненый доступ 16-битными словами.
это да. часто видят только то, что хотят видеть.ARV писал(а):А я техническую ветку читаю, и вижу "специалистов", усиленно расчесывающих свои ЧСВ.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: STM32 новичку в ARM что к чему
[uquote="a5021",url="/forum/viewtopic.php?p=4704893#p4704893"]с чего бы? как был, так и остался не выравненным.[/uquote]
Ну это уже даже не смешно.
Ну это уже даже не смешно.
Re: STM32 новичку в ARM что к чему
все верно, но нужно знать, что к какому месту прикладывать. доступ к регистрам систика обязан быть word-aligned, что никак не ограничивает вас в использовании иных видов выравненного доступа, там где это обосновано.
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: STM32 новичку в ARM что к чему
Таки выровненный?
В документации от ARM нет ограничений на разрядность доступа к регистрам SysTick. Вы нашли его в вольном пересказе от ST и оно не соответствует действительности.
В документации от ARM нет ограничений на разрядность доступа к регистрам SysTick. Вы нашли его в вольном пересказе от ST и оно не соответствует действительности.
Re: STM32 новичку в ARM что к чему
[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 что к чему
[uquote="a5021",url="/forum/viewtopic.php?p=4704939#p4704939"]угу. совсем нет.[/uquote]Поздравляю. Похоже, вы нашли первоисточник ошибки. Только это всё вторичка. Первичны технические описания ядер. Ну и подтверждение - рабочий код.
[uquote="a5021",url="/forum/viewtopic.php?p=4704939#p4704939"]смотря как равнять.[/uquote]Подобными ужимками вы хороните себя как адекватного собеседника. Можете говнокодить дальше. Самостоятельно.
[uquote="a5021",url="/forum/viewtopic.php?p=4704939#p4704939"]смотря как равнять.[/uquote]Подобными ужимками вы хороните себя как адекватного собеседника. Можете говнокодить дальше. Самостоятельно.
Re: STM32 новичку в ARM что к чему
[uquote="VladislavS",url="/forum/viewtopic.php?p=4704971#p4704971"]Первичны технические описания ядер. Ну и подтверждение - рабочий код.[/uquote]
Проверил 16-ти битный доступ на SysTick->LOAD. С H5 работает, для G0 запись игнорится, читается всегда 0.
Проверил 16-ти битный доступ на SysTick->LOAD. С H5 работает, для G0 запись игнорится, читается всегда 0.


