Re: STM32 новичку в ARM что к чему
Добавлено: Вс июн 07, 2015 19:41:22
пока наблюдаем разночтение
Здесь можно немножко помяукать :)
https://radiokot.ru/forum/
И в какой раз все та же фраза :Только выясняется, что мануал недоговаривает весьма существенные нюансы, а именно, когда точно АЦП будет остановлен. По логике вещей, АЦП должен уже быть остановлен, когда взводится флаг окончания трансфера. Только нифига это не так. АЦП продолжает себе барабанить и останавливается лишь по завершению очередного преобразования.
Приведу к понятному вам :No new DMA request is issued to the DMA controller. This avoids generating an
overrun error if there are still conversions which are started.
Че, сбой программы? Говорю, что написанное в мануале не совсем верно. Он знай мне оттуда одну и ту же цитату тычет. Ученая обезьяна, чтоле?dosikus писал(а):И в какой раз все та же фраза
Вернее вы понимаете в меру своей тупости. Адью аурдиновод ...a5021 писал(а): Говорю, что написанное в мануале не совсем верно.
Нет там ошибки в мануале, поэтому никто её и не смог разглядеть, кроме вас.a5021 писал(а):в данном случае ошибка в мануале. Почему вы этого сразу не разглядели
TCIFx: Channel x transfer complete flag (x = 1..5)
This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the
DMA_IFCR register.
Вы ж даже не потрудились проверить. Прямо вот так, умозрительно, одной только дедукцией вникаете в истинную природу вещей? Мощно!Kinder_Surprise писал(а):Нет там ошибки в мануале, поэтому никто её и не смог разглядеть, кроме вас.
Согласен. Данный код попал сюда ошибочно и был удален сразу, как я обнаружил это досадное недоразумение. Происхождение этой странности имеет простое объяснение: обнаружив несоответствие поведения железа описанной процедуре, я начал уже проверять, что там еще может быть. В какой-то момент попробовал валить флаг способом, который не должен был работать, но посмотреть стоило. Естественно, это ничего не дало. То, что сброс флагов DMA производится записью в другой регистр, я знаю не хуже вашего.Только код не выкладывайте со сбросом TCIF, глаз режет.
А то! Вы путаете управление ДМА периферией и управление периферией ДМА (про кашу вам уже говорили). Это две большие разницы. Вас подводит созданный вами же парадокс - тема новичковая, т.е вы новичок, а пытаетесь рассуждать о том, о чём не ведаете. Вот это действительно мощно!a5021 писал(а): Вы ж даже не потрудились проверить. Прямо вот так, умозрительно, одной только дедукцией вникаете в истинную природу вещей? Мощно!
Досикус, перелогиньтесь. Судя по тому, что кроме заклинаний насчет RTFM, никакой полезной информации более не просматривается -- это вы.Kinder_Surprise писал(а):Читайте мануал до просветления, там всё ясно и понятно.
Да было уже такое. Правда, сейчас уже не установить, вы это были или химера. Факт, что тогда вы выступали заодно. Вас в конце концов модератор прибил с формулировкой, что, когда вслед за первым клоном появляется еще и второй, а затем они начинают переписываться в форуме между собой, единодушно выражая одобрение позиций одной стороны, то это уже перебор.dosikus писал(а):а "за базар" бум отвечать?
Ничего я не пытаюсь. Я описал свои наблюдения и только. Это вам, не понятно зачем, потребовалось опровергать мной наблюдаемое, не имея для этого ни малейшей возможности.Добавлю к своему посту - вы все время пытаетесь выдать желаемое за действительное.
Никто не говорил, что освоение STM32 это легко. Но STM32 существует не два дня, уже бы выплыло и не раз. Если вы что-то не поняли или не дочитали, то это, увы, не проблема окружающих. И тем более это не ошибка камня или мануала. В мануале обозначены основные моменты, всё остальное на ваш страх и риск, требует осмысления и разбирательства. Мануал не может предусмотреть, при такой богатой периферии, все полёты вашей фантазии, как и неправильную последовательность ваших действий.a5021 писал(а): Я описал свои наблюдения и только.
Аргумент вида "сто миллионов леммингов не могут быть неправы." Вот здесь я уже сообщал о том, что на сайте ST находятся примеры, в которых некоторые процедуры прямо противоречат находящемуся на этом же сайте мануалу. И данное обстоятельство никак не мешает осознанию того факта, что STM32 "существует не два дня". Следуя вашей логике, дОлжно признать, что освоение STM32 дается не легко даже самим СТМ-ам. Иначе, "уже бы выплыло и не раз".Kinder_Surprise писал(а):Никто не говорил, что освоение STM32 это легко. Но STM32 существует не два дня, уже бы выплыло и не раз.
Ни кто и не говорил что и в документации и в коде нет ляпов и копипаст, не поспевают разработчики.a5021 писал(а):здесь я уже сообщал о том, что на сайте ST находятся примеры, в которых некоторые процедуры прямо противоречат находящемуся на этом же сайте мануалу.
Как же не говорил? Ваш клон, с помощью которого вы озвучиваете предметную часть, и говорил. Или "уже бы выплыло и не раз" -- это цитата из Пушкина?dosikus писал(а): Ни кто и не говорил что и в документации и в коде нет ляпов и копипаст, не поспевают разработчики.
Ой, не дай Бог в очередной ревизии мануала будет правка на этот счет. Я же вас это жиденькое публично жрать заставлю.Но увы не в вашем случае с DMA, здесь вы жиденько обделались.
Вы там себя что-ли убедить в этом пытаетесь? Ну, пробуйте. Может у вас чего и получится.И виной всему ваша патологическая тупость...
STM чипоизобретатели, а не софтописатели. Зачем им что-то осваивать? Осваивают те, кому это нужно. Ну не всё так плохо в королевстве Датском. чего уж там!a5021 писал(а):Следуя вашей логике, дОлжно признать, что освоение STM32 дается не легко даже самим СТМ-ам. Иначе, "уже бы выплыло и не раз".
А не выплыло еще до сих пор -- это почему? Косячный косячище висит прямо на сайте СТМ-ов у всех на виду, а в датском королевстве все зашибись? И аргумент такого вида вы пытались подсунуть в качестве самого веского довода? Садитесь, два!Kinder_Surprise писал(а):STM чипоизобретатели, а не софтописатели. Зачем им что-то осваивать? Осваивают те, кому это нужно. Ну не всё так плохо в королевстве Датском. чего уж там!