Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

STM32F103, непонятки с DMA

Непрочитано 16.11.2014, 14:08  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: STM32F103, непонятки с DMA

STM32F0, это бред! Основные функции должны из main вызываться. В обработчиках прерываний должно быть минимум кода! Иначе получится ардуйня какая-то!!!
Реклама:
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 16.11.2014, 14:38  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: STM32F103, непонятки с DMA

Чушь собачья! У тебя полухардварный 1-вире! Таймер работает за нас! Зачем там функции? Тебе только нужно вовремя забрать/выдать данные! Всё!
Всё остальное время МК занят своей работой, не отвлекаясь на всякие там функции.
Если по этой теме чувствуешь разрыв шаблона, то забрось её - не для тебя. Такое тоже бывает.
STM32F0 вне форума  
Непрочитано 16.11.2014, 17:19  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: STM32F103, непонятки с DMA

Сообщение от STM32F0 Посмотреть сообщение
У тебя полухардварный 1-вире
После заполнения буферов он полностью хардварный.

Сообщение от STM32F0 Посмотреть сообщение
Тебе только нужно вовремя забрать/выдать данные!
И откуда это делать, если в main пусто? И где обработчик UART/USB?
Не, это бред — так делать! В main крутится основной цикл, проверяющий входные данные (буферы, заполняемые USB, UART, SPI и т.п.) и запускающий "конечные автоматы".

Сообщение от STM32F0 Посмотреть сообщение
Всё остальное время МК занят своей работой, не отвлекаясь на всякие там функции.
Какой работой? Гонкой прерываний?
А разрыв шаблона — у тебя. Ты пытаешься авр-мышление запихать в нормальные МК.

Ты еще на ПК софт напиши, который только на прерываниях работает =D
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
Непрочитано 16.11.2014, 17:21  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: STM32F103, непонятки с DMA

Сообщение от STM32F0 Посмотреть сообщение
Чушь собачья! У тебя полухардварный 1-вире! Таймер работает за нас!
Почему чушь? Не в прерывании же CRC считать...
_Артём_ вне форума  
Непрочитано 16.11.2014, 17:50  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: STM32F103, непонятки с DMA

Пошло веселье! И крайности с шашкой наголо!
Сообщение от eddy Посмотреть сообщение
После заполнения буферов он полностью хардварный.
Та ты шо?
Цитата:
И откуда это делать, если в main пусто? И где обработчик UART/USB?
Не, это бред — так делать! В main крутится основной цикл, проверяющий входные данные (буферы, заполняемые USB, UART, SPI и т.п.) и запускающий "конечные автоматы".
Включи воображение! В майне пусто чтобы показать, что никакие функции там не нужны! Но это не значит, что майн должен быть пустой. Естественно, что основная работа ведётся в майне.
Цитата:
Какой работой? Гонкой прерываний?
А разрыв шаблона — у тебя. Ты пытаешься авр-мышление запихать в нормальные МК.
Неужели? Вот это ты выдал!
Для примера. У тебя считывание температуры, RC-5 на приём и передачу и LED-дисплей на несколько разрядов. Насколько знаю, хардварных решений у тебя нет, да и не только у тебя. И что ты будешь делать?
Покажи решение без прерываний и DMA-хардвара? Не? То-то!
Вот ты как раз и сползёшь на унылый ногодрых с подсчётом тактов! Так у кого тут разрыв шаблона?
В моём случае я просто захардварю 1-wire и LED-дисплей, а RC-5 сделаю на таймерах. Даже если не будет свободных каналов ДМА я сделаю это на прерываниях, приоритеты ещё никто не отменял и есть в наличии! "Или нет?"(С). А в майне спокойно буду махать флагами и байтами данных.
Цитата:
Ты еще на ПК софт напиши, который только на прерываниях работает =D
Ха-ха! Смешно!
STM32F0 вне форума  
Непрочитано 16.11.2014, 17:52  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: STM32F103, непонятки с DMA

Сообщение от _Артём_ Посмотреть сообщение
Почему чушь? Не в прерывании же CRC считать...
А где я писал что надо CRC в прерывании считать?
Просто он начинает чудить по АВРовски.
Код:
void ow_reset()
Накой там эта хрень чудесатая если все таймслоты обеспечиваются таймером, а чтение температуры заключается в простом разборе потока данных и складывании их в байты?
То же самое и с RC-5. Закончились данные - выставился флаг, в майне маской только код клавиши вытаскиваем.

Последний раз редактировалось STM32F0; 16.11.2014 в 18:05.
STM32F0 вне форума  
Непрочитано 16.11.2014, 18:07  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: STM32F103, непонятки с DMA

Сообщение от STM32F0 Посмотреть сообщение
А где я писал что надо CRC в прерывании считать?
Ну видимо я вас неправильно понял...

Сообщение от STM32F0 Посмотреть сообщение
Просто он начинает чудить по АВРовски.
Разве программирование АВР чем-то отличается от программирования АРМ? Всё тоже самое. Разве нет? Если отличается, тогда в чём отличия?
_Артём_ вне форума  
Непрочитано 16.11.2014, 18:29  
STM32F0
Заблокирован
 
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
STM32F0 на пути к лучшему
По умолчанию Re: STM32F103, непонятки с DMA

Цитата:
Разве программирование АВР чем-то отличается от программирования АРМ? Всё тоже самое. Разве нет? Если отличается, тогда в чём отличия?
Отличается, в этом то и соль! Я не вижу смысла в перетаскивании старых, убогих, ограниченных решений с ПИК/АВР при таком богатом железе STM8/STM32, даже если старые решения в чём-то универсальны и переносимы.
STM32F0 вне форума  
Непрочитано 16.11.2014, 18:41  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F103, непонятки с DMA

Сообщение от _Артём_ Посмотреть сообщение
Разве программирование АВР чем-то отличается от программирования АРМ?
Имелось в виду - натягивать код AVR на ARM . Привыкнув на гадости реализовывать все софтовым ногодрыгом переносят свои "наработки" на платформу с аппаратными плюшками.
Яркие примеры тому ЛИ и Рюмик, в свое время "монстры" AVR ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 16.11.2014, 18:47  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: STM32F103, непонятки с DMA

Сообщение от STM32F0 Посмотреть сообщение
Отличается, в этом то и соль! Я не вижу смысла в перетаскивании старых, убогих, ограниченных решений с ПИК/АВР
Ну если речь про AT90/tiny, то конечно отличается.
Сообщение от STM32F0 Посмотреть сообщение
при таком богатом железе STM8/STM32, даже если старые решения в чём-то универсальны и переносимы.
У новых АВР сейчас до 16 кБ ОЗУ, 256 кБ flash, 12бит 1 MSmpl АЦП, 7 USART, 3 SPI, AES/DES/CRC, DMA, Event system, 7 16-bit timers, RTC, DAC, 2 I2C, 32 MIPS.
Чем-то хуже STM8 ? Врядли.
До STM32 конечно ядро не дотягивает( как и у STM.
Так что стиль тот же, лишь бы скорости ядра хватало...
_Артём_ вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32 - Tips 'N Tricks nahimovv ARM 28 14.10.2024 06:42
STM32F103 ADC+DMA Nik_UFO Микроконтроллеры, АЦП, память и т.д 11 24.08.2016 11:57
Tim19 -> DMA -> значение ADC в memory kvark85 ARM 6 03.06.2014 15:00
STM32 Повторный запуск DMA Nik_UFO Микроконтроллеры, АЦП, память и т.д 2 07.03.2012 17:38
DMA в ATxmega vav618 Микроконтроллеры, АЦП, память и т.д 1 03.04.2010 10:57


Часовой пояс GMT +4, время: 06:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.