- STM32 финт ушами с таймером. Цель - переключить период таймера на
один цикл. Те. таймер считает до 100, перегружается, до 110, перегружается, и опять до 100... Идея - настраиваем таймер в
режим предварительной загрузки, DMA канал на перезагрузку таймера,
по DMA пишем регистр перезагрузки =100, а в основном потоке в
нужное время пишем 110. Покатит? Смущает меня состязание фронтов предварительной нагрузки и DMA... - IBAH(22.06.2021 15:34, ARM, полностью)
- STM32F в какой константе сидит размер страницы флеша? весь файл
производителя перерыл - IBAH(08.06.2021 20:49, ARM, полностью)
- "Промэлектроника" Nuvoton продвигает NUC906DK61Y, NUC907DK61Y. А
документации на них вообще, что ли, нет? - Visitor(09.06.2021 08:44, ARM, полностью)
- Очередная подлянка от STM32F103... Доступ к регистрам GPIO IBAH(1002 знак., 10.06.2021 15:10, ARM, полностью)
- Так всегда бывает, когда вендоры считают себя умнее клиента.
Когда-нибудь появляется такая надпись. И наплевать, что файл там
как раз Екзист. Но на этот случай рекомендаций не припасено. Это
Микрочип мог тебе позволить притащить файл за ручку и ткнуть тупую
программу носом: вот, жри. У Кейла эта опция не предусмотрена. Kpoк(134 знак., 04.06.2021 22:50, ARM, картинка, полностью)
- STM32F103 редкостное говно! UART на прием через кольцевой DMA,
8бит, контроль четности. Передача по DMA проходит при ошибке
четности!!! Флаг РЕ установлен, а ему пох. 7бит+контроль четности,
Передача DMA также проходит, а РЕ даже не устанавливается!!! Это так и должно
быть, или это не STM, а китайская подделка. - IBAH(05.06.2021 19:19, ARM, полностью)
- А STM-овские Discovery снабжаются хоть одним примером? - Kpoк(02.06.2021 20:24, ARM, полностью)
- Я просто на сайте ST искал. Сначала по имени процессора получаешь
его домошнюю страницу, а на ней вкладка "Tools&Software". Вот
там оно и лежит. Но всё очень неочевидно. "...я привыкаю к
несовпаденью", а вы? - teap0t(04.06.2021 16:24, ссылка)
- Снабжаются. Показываю как это делается правильно, в несколько
нажатий. RxTx(356 знак., 03.06.2021 09:11, ссылка, картинка)
- Более менее свежие примеры сейчас поставляются через CubeMx. - evgeniy1294(03.06.2021 08:47)
- Свободная RTOS ChibiOS включает в себя примеры для всех Discovery и
Nucleo. Ну или почти для всех. Кроме того сама ChibiOS заслуживает
внимания. - Rainman62(03.06.2021 07:48, ссылка)
- В пакете библиотек есть все примеры под соответствующие платы... UniSoft(149 знак., 02.06.2021 21:28, ссылка, ссылка)
- у меня - все снабжались. И не одним примером. - Лaгyнoв(02.06.2021 21:01)
- Были - по крайней мере мигание светодиодом. Многие - и ещё
что-нибудь. Но есть проблема - для многих плат примеры сделаны на
основе библиотек, что уже сама STM не поддерживает. Например, моя
плата STM32 Value Line Discovery (на основе STM32F100RBT6B) все
примеры как раз на основе той библиотеки. Но понять можно. - symbions(02.06.2021 20:41)
- В Кейле этих бордов примеров хоть жо... жуй )) Aleksey_75(1 знак., 02.06.2021 20:25 - 20:29, картинка)
- Вопрос по КортексМ3 конвейеру. Я правильно понимаю: конвейер
сбрасывается когда осуществляется переход (BEQ.N m0 итп), когда
перехода нет, конвейер сохраняется. То есть, if-else надо
оптимизировать так, чтобы переход был менее вероятен. - IBAH(03.06.2021 23:26, ARM, полностью)
- есть же инструкция IT, специально для простых if-then-else. никаких
сбросов конвейера не должно быть. - Mahagam(04.06.2021 16:12)
- А ты уже переписал на асме все либы Cube? Если нет, то рано за
конвейер браться. - =AlexD=(04.06.2021 16:02)
- Разве не достаточно один раз посмотреть дизассемблер
оптимизированного кода, чтобы понять, что компилятор на несколько
порядков умнее, чем убогий погроммист? ;) - VLLV(04.06.2021 09:16)
- Компилятор, какой бы умный не был, представления не имеет о
бизнес-логике программы. Например, f(int a){if(a==0) b=1; else
b=2;} переменная "а" неравна нулю - один на миллион. Получается
миллион тактов процессора потрачено в пустую. - IBAH(04.06.2021 15:21)
- Сложно сказать. Например, при реализаццыи кейсов, компилер никогда
не использует такой могучий инструмент как IJMP(переход по
содержимому индексного регистра) и его аналоги в других
архитектурах. Конкретные реализаццыи многих процедур могут быть
кастрированы, несмотря на очебачность корректной реализаццыи.
Убогость программиста всего-лишь, выражаецца в неспособности
корректно реализовать работу секцыи дата. - mse homjak(04.06.2021 11:29)
- компилятор не умный, а тупая железяка. Nikolay801_(157 знак., 04.06.2021 09:36)
- Компилятор хитрый. Время от времени он допускает мелкую
неоптимальность на пару тактов/байтов. Это заставляет молодого и
неопытного погромиста думать "вот тут-то я его и обойду на
повороте". SciFi(33 знак., 04.06.2021 09:24)
- Ответ: if-else оптимизировать не надо. Лучше потратьте эти нервные
клетки на оптимизацию своего досуга. Нет, серьёзно. - SciFi(04.06.2021 07:33)
- конвеер сбросится только если предсказание не удалось. M3 с 3-stage
pipeline with branch speculation. - RxTx(04.06.2021 00:13, ссылка)
- Посоветуйте клон j-link'а мин. требования защита от статики, работа
с nRF51832, предпочтителен, но не принципиален конвертер уровней. - vasily777(31.05.2021 06:49, ARM, полностью)
- Продолжаем разговор. Дебаггер не хочет отлаживвать плату. Симулятор
проходит программу по одной команде Каждый раз надо нажимать F5. И
что означает автомобильный значок "кирпич" на имени файла
STM32F40xxx_41xxx_OPT.s' в списке файлов ? - Kpoк(02.06.2021 21:33, ARM, полностью)
- Все жалуются на дефицит АРМ-машин. А меня завалили спамом с
предложением купить LPC3131FET180. Скупите его уже весь, чтоб меня
перестали пытать БГА корпусом. - Kpoк(30.05.2021 16:46, ARM, полностью)
- Объясните мне, недалекому... Нафига в библиотеке LL STM32F103 так
по-дурацки определены пины GPIO? IBAH(2965 знак., 02.06.2021 16:44, ARM, полностью)
- Здравствуйте, подойдет ли прошивка под STM32F072CBT6 к
STM32F072CBU6? И обязательно ли подключать к земле пад под пузом
микросхемы? В даташите написано " It is recommended to connect and
solder this back-side pad to PCB ground." , т.е. recommended, а не
must. Есть ли у кого-нибудь подобный опыт неподключения? Где в
китае можно надежно закупить рабочие STM? На стоках беда. - BaлeнтинП(02.06.2021 12:36, , ARM, полностью)
- Пришла с пайки партия плат с STM32F207, которые в этом году уже
заказывали, пока 13 шт проверили, результат грустный: у 2х
бутлоадер по УСБ не работает, даже пулл-апа на пине нету,
программатором шьется и работает. В 3х платах часовой кварц не
запускается. Сначала на кварц думал или кондеры в обвязке, перепаял
со старых плат, где все это работало, увы, нет. Осциллом на PC15
тыкаешь, запускается. Как понимаю, побороть это можно несколько
извращенным путем: запускаемся от Visitor(206 знак., 25.05.2021 17:51, ARM, полностью)
- Короче, победил эту засаду, только ни фига не понял: большая часть
плат нормально заводится с кварцем NX3215SA и емкостями 3 пФ, на
другие сверху 3 пФ напаял 6.8, заработали. И дело не в мытье плат,
с производства все одинаково отмыто. Но самый прикол, что осциллом
радикально разные картинки вижу: пин OSCOUT, платы первого типа -
размах порядка 500 мВ и смещение от земли на половину от
внутреннего источника 1.1 В, платы второго типа, на том же пине
размах 1.1 В и клиппирован Visitor(55 знак., 28.05.2021 20:45)
- AN2867 Application note Oscillator design guide for STM8AF/AL/S,
STM32 MCUs and MPUs RxTx(60 знак., 26.05.2021 14:51, ссылка)
- Мы долго боролись с непонятными глюками на L4, оказалось, что
генератор работает, сбрасывается триггер, который разрешает
прохождение сигнала генератора на RTC. - VLLV(26.05.2021 14:38)
- ни ... себе. Это меня ждет? 5 лет в L476 ничего не сбрасывалось.
Хотя всего пара десятков штук. Хотя после Куба. Оно конечно... Но
боролись все эти годы только с непромытыми платами. - Лaгyнoв(26.05.2021 18:55)
- Сделали 1000 шт "врукопашную" без проблем, а потом запустили 3500 с
программированием и контролем на производственном стенде, там
отвалилось около 7%. Такое впечатление, что влияют скорости
нарастания/спада напряжений, из-за чего батарейный домен глючит. - VLLV(26.05.2021 21:44)
- Типа того, с 12 года проблем не было, тут, блин, всплыли. И то не
понятно, уже плат 80 проверили, партия процев одна, в 15% где то
часовой кварц без пинка не заводится, а когда завелся напряжение на
нем в разы больше чем на нормальном! На нормальном размах 0.5 В
есть, на не правильных 1.1 В, полный размах питания домена RTC.
Резистор попробовал припаять и ин на аут, бестолку. Кварц и кондеры
перепаял с "запускающейся" платы на "косячную", результат тот же.
Как бы есть совсем Visitor(560 знак., 26.05.2021 20:08)
- Не хочется напоминать, но Мелкочиповским генераторам грязь мешает,
как российским танкам :-) - Kpoк(26.05.2021 19:50)
- Скажи - какие емкости у тебя в обвязке часового кварца, и я скажу -
кто ты :-) (Ну и параметры кварца тоже можно привести) il-2(286 знак., 26.05.2021 08:59)
- Побороть нужно только антисанитарию - вымой и высуши свои вусмерть
засранные платы, а затем уволь/смени горе-паяльщиков - MBedder(25.05.2021 21:06)
- ST категорически настаивает на использовании часовых кварцев c CL < 7pf. LightElf(1 знак., 25.05.2021 20:46, картинка)
- USB-загрузчик не может быть завязан на работу кварца 32768Гц? Или
чипы "палёные", или у вас кварц с конденсаторами не соответствуют
рекомендациям и, в предыдущих партиях, работали по счастливой
случайности. Nikolay_Po(222 знак., 25.05.2021 17:57)
- Проверено все, УСБ загрузчик работает от встроенного в чип
генератора, если пуллап отсутствует, с пином косяк. Кварц типа 1206
и конденсаторы в 3 пФ по рекомендациям производителя, резисторы не
нужны, они за микромощным режимом погнались и домен питания
генератора на 1.1 В от внутреннего стабилизатора сделали. Кварц,
кстати кОм 30 на последовательном резонансе имеет, что дико, с
точки зрения бывшего радиотехника, но всегда работало. Крайних
режимов нет, не запускается без Visitor(124 знак., 25.05.2021 18:20)
- По часовому кварцу - у тебя все на грани, но запускаться по идее
должно. Наверное утечки из-за грязи вносят свою лепту. А по поводу
USB - как он может работать от встроенного генератора? В этом
процессоре нет такой возможности. Частота для USB генерируется с
отдельного выхода PLL, и для USB на вход PLL обязательно нужно
подключать HSE. - il-2(26.05.2021 09:16, ссылка)
- Крайние режимы, если это не разовая поделка для безответственного
применения, проверять обязательно! Просто чтобы убедиться, что
запасы устойчивости генерации достаточны. Проверьте, хотя бы,
максимальную температуру при минимальном питании. Nikolay_Po(695 знак., 25.05.2021 20:25)
- Именно с STM32F207 я не работал, но если судить по табличке Table 29. Low-speed external user clock characteristics из datasheet (DS6329) выходит, что типовая емкость входа OSC32_IN
всего 5пФ. Так что даже с учетом емкости монтажа и емкости выводов
кристаллодержателя самого кварца доп. емкости по 3пФ для 12,5пФ
часового кварца это мало. Должно быть 2*1/X=1/12,5пф =>
X=12,5пФ*2 - 5пФ - 1,5пФ=18,5пФ. Так что я бы на вашем месте
попробовал увеличить конденсаторы в rezident(33 знак., 25.05.2021 19:53, ссылка)
- Резистор 10М между OSCIn и OSCOut не помогает? - dastun(25.05.2021 17:55)
- Иногородний младший коллега устанавливает STM32CubeProgrammer win8
x64. Получает вот такой результат. JRE установлено. Rainman62(46 знак., 28.05.2021 09:27, ARM, картинка, полностью)