31.10.2014, 11:57
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Нужна функция delay на таймере для stm32f303
Сообщение от SasaVitebsk
|
У меня core_cm3 (точнее core-cm4) даже не подключается в проекте ...
Подключаются: stm32f4xx.h, stm32f407xx.h, system_stm32f4xx.h
|
Подключается - в stm32f4xx.h есть строка
Код:
|
#include "core_cm4.h" |
|
|
|
|
31.10.2014, 12:43
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Нужна функция delay на таймере для stm32f303
Сообщение от STM32F0
|
Всё это относится к дебагу, к трассированию в частности. Темку на элхе почитай, там всё разжёвано.
|
Темку на элхе почитал. Долго обсуждается, на финише приходят к мысли, что задержки получаются кривые, по причине использования DMA, и предлагают запользовать Таймер. Что я и сделал в примере данной теме. Причём у меня используется именно вычисление "на бегу", а не путём обнуления. Что позволяет вызывать задержки без нарушения точности из нескольких задач.
Короче тема для меня закрыта. Хотя за наводку спасибо. Для профилирования очень интересно. Причём можно сделать профилировку в рабочем проекте. Короче очень полезная инфа. Всегда мечтал о таком инструменте.
|
|
|
|
31.10.2014, 13:02
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Нужна функция delay на таймере для stm32f303
Сообщение от SasaVitebsk
|
на финише приходят к мысли, что задержки получаются кривые, по причине использования DMA, и предлагают запользовать Таймер.
|
Да пох на чужие выводы, теорию относительности никто ещё не отменял. Как и метод измерения кривизны сферическими конями в вакууме. Точность программных задержек бред чистой воды артезианской скважины времён палеозоя. STM32 позволяет многие вещи делать хардварно, если уж нужна точность. В остальных случаях - плюс-минус лапоть и счастливое лицо неполноценного мальчика.
|
|
|
|
31.10.2014, 13:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Нужна функция delay на таймере для stm32f303
Сообщение от STM32F0
|
Точность программных задержек бред чистой воды артезианской скважины времён палеозоя.
|
Ну это смотря у кого. Можно написать программу без прерываний и ДМА
и добиться высокой точности.
|
|
|
|
31.10.2014, 14:31
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Нужна функция delay на таймере для stm32f303
Та да! Можно объявлять флэшмоб, типа "Сделай программный частотомер с Reciprocal Counter на православных задержках!".
|
|
|
|
31.10.2014, 15:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Нужна функция delay на таймере для stm32f303
Да бывали задачки, что приходилось все затыкать и выдерживать частоту.
При этом сидишь и все ветвления дополняешь NOPами что б время выпонения не изменялось от условий.
Затем еще проверить все это надо ...
|
|
|
|
04.11.2014, 09:42
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Нужна функция delay на таймере для stm32f303
Сообщение от Boba_spb
|
Да бывали задачки ...
|
Ну в принципе, тогда надо ставить либо проц, без всяких конвееров типа AVR, x51 и т.п. либо ПЛИС. Либо использовать аппаратные инструменты, по-возможности. В противном случае, чем дальше развивается электроника, тем больше таких проблем становится.
Вот уже на подходе Cortex-M7 (stm32f7xx). Скоро его тут на коленке паять будут. А там уже кэш, 2 вида памяти и пошло-поехало. ))
|
|
|
|
04.11.2014, 22:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Нужна функция delay на таймере для stm32f303
какая разница - все детерминировано.
|
|
|
|
25.10.2017, 15:50
|
|
Временная регистрация
Регистрация: 06.05.2007
Сообщений: 75
Сказал спасибо: 18
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Нужна функция delay на таймере для stm32f303
Понадобилась задержка на микросекунды.
Почитал эту ветку.
Правильно я понимаю, что DWT является частью ядра ARM, но в Сortex_M0 (STM32F0) ее нет или нет доступа т. к. в core_сm0.h нет структуры для DWT_Type? Или ее (DWT_Type) можно написать и использовать? Или лучше вообще с DWT_Type не связываться?
Последний раз редактировалось MikhailSh; 25.10.2017 в 15:52.
|
|
|
|
30.10.2017, 09:46
|
|
Временная регистрация
Регистрация: 06.05.2007
Сообщений: 75
Сказал спасибо: 18
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Нужна функция delay на таймере для stm32f303
Никто не использует возможности ядра для отсчета времени, кроме systick?!
Тогда и я не буду!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:40.
|
|