- Раскулачивание одного из олигархов: SciFi(2 знак., 20.08.2023 17:02 - 21.08.2023 14:36, Off, ссылка, ссылка, полностью)
- Какое интригующее начало от булкохрустов... POV(87 знак., 19.08.2023 22:45, Off, ссылка, полностью)
- Еще вопрос по F407. Есть TIM4, который должен запускать TIM2 и
TIM5, но с разными задержками. Штатную межтаймерную синхронизацию я
запустил по цепочке TIM4CH2===>TIM5. my504(352 знак., 21.08.2023 14:37, ARM, полностью)
- Нашел... Я тотальный косяк. Короче. Объявил константу, адрес
которой писал в ДМА, как локальную - прямо перед строкой
инициализации адреса памяти в ДМА. Грешным делом полагал, что раз
это константа, то она все равно во флеше. Она и была во флеше,
только как то так, что ДМА в результате слала в периферию не 1, а
ноль.... - my504(21.08.2023 16:33)
- Там надо static. Без этого будет временная переменная в стеке. - SciFi(21.08.2023 16:38)
- Ага. Ещё рекомендую "volatile" добавить. Дескать, она изменчива, на
всякий случай перечитай из флеш заново. Но будет тормозить
исполнение доступом к памяти. - Nikolay_Po(21.08.2023 17:08)
- Компилерское volatile не должно влиять на растасовку по адресам,
чем занимается линкер. Если работало в частном случае, значит
где-то в скрипте или сам линкер чухал доп.атрибут и решал что надо
быть отнести данный адреск к той или иной области, в данном случае
FLASH. - RxTx(21.08.2023 18:48)
- Вредные советы. Читать из флеш будет DMA, и ему всё равно, напишете
volatile или нет. - SciFi(21.08.2023 17:10)
- Успех будет лишь в том случае, если адрес константы будет даден
правильный. А если вдруг компилятор решил (допустим, оптимизация на
скорость) оставить константу в ОЗУ? И даст контроллеру ПДП адрес из
ОЗУ, с которым тот не совладает? Volatile заставляет компилятор,
при обращении к константе, обращаться именно к флэш. А значит, и
адрес для ПДП будет взят и передан верный. - Nikolay_Po(21.08.2023 17:14)
- Это не так работает. В заповедях написано, что переменная static
живёт от начала работы программы и до конца. Если взят её адрес,
переменную нельзя выкидывать. Всё, больше там ничего нет. Вы просто
транслируете распространённые мифы. - SciFi(21.08.2023 17:18)
- ну, кстати, Николай интересные вещи говорит ) статик не означает,
что переменная обязательно во флэше расположится - 0men(21.08.2023 17:29)
- Так компилятор и не выкинет переменную (константу), и адрес
сохранит. Просто модифицирует адресную арифметику под ту область
памяти, куда ему удобно эту константу положить. К примеру, GCC с
-O3 -flto, может хранить константы в ОЗУ лишь потому, что для
чтения ПЗУ нужна особая процедура, увеличивающая время выполнения
кода (к примеру, в AVR). И я не мог заставить программу читать
серийный номер прямо из ПЗУ, до тех пор, пока не объявил константу
volatile. - Nikolay_Po(21.08.2023 17:25)
- Проверил еще раз. Нет, показалось. Адрес в ОЗУ. А если static, то
во флеше. Спасибо. - my504(21.08.2023 16:50)
- Но у меня был const uint16_t startTMR2 = 0x1; И ее адрес был во флеше - он начинался с 0x0800.... - my504(21.08.2023 16:43)
- Для начала проверить, что он стартует, если отладчиком туда
записать что надо. Может, банально тактирование на таймер не
подано. Или таймер неправильно сконфигурирован и не считает. - SciFi(21.08.2023 14:43)
- опять частоту не дали,сволочи. Alex68(1 знак., 14.08.2023 23:26, RFID, ссылка, полностью)
- Вопрос по таймерам F407. Есть 3 канала шаговых движков работающих в
микростеппинге 1/256. Частота высокая. Ездят далеко, импульсов
много (больше 65536). Хочется генерить STEP-импульсы не программно,
а таймерами. Импульсы надо а) считать б) выдавать их с заданной
частотой (вообще в идеале переменной). Как вообще выдать N
импульсов в режиме Master-Slave таймерами понятно, и ST-шная
аппнота есть и др. Вопрос в том как подсчитать > 65536
импульсов? RxTx(792 знак., 21.08.2023 17:38, ARM, полностью)
- Ура , у меня наконец есть вопрос с шансом получить
ответ.Подключение буззера активного на 5в к STM32 , прямо к ножке.
Есть такой опыт? Нюансы? PlainUser(32 знак., 18.08.2023 11:52, SCH, полностью)
- Документ с фото о поддельной электронике, как китайцы
перерабатывают электронные компоненты. Не хватает описания еще
одного шага. Как на рынок с переработанными микросхемами приходят
другие китайцы и продают их на Aliexpress. RxTx(1 знак., 20.08.2023 18:46, SCH, ссылка, полностью)
- Малоразмерный газотурбинный двигатель МГТД-22 «Колибри» — это
совместная разработка Самарского национального исследовательского
университета имени академика С.П. Королёва и малого инновационного
предприятия «3Д Куб», соучредителем которого является вуз. Масса
опытной серии двигателя — 2,1 кг, максимальная тяга — 220 Н (22,4
кгс), длина — 30,6 см, диаметр — 11,8 см. teap0t(1 знак., 17.08.2023 21:16, Tech, ссылка, полностью)
- IAR ARM 9 хочет double вместо float например для fabs, и я так
понимаю по хэдеру math.h, что float остался только для С++. Что
вообще происходит с вещественными числами? Проект на 9 ИАРе для
CM0, проект на 7 ИАРе (где нет никаких предупреждений) для CM4,
бред какой-то получается. - VLLV(21.08.2023 16:04, ARM, полностью)
- На чип-дип зайдите. Ржачно показали новые разделы каталога :)
(залогиненым надо быть) RxTx(1 знак., 20.08.2023 19:05, Off, ссылка, полностью)
- Миниатюрная GPS антенна. Любопытно. Evgeny_CD(1 знак., 21.08.2023 01:43, RFID, ссылка, полностью)
- Проектирую плату на T113-S3, опираясь на Mango-PI MQ-Dual. Обратил
внимание что Mango, разведенная на 4 слоях(у меня так же), оба
внутренних слоя использует как GND. У меня же сложилось
представление, что, как правило один внутренний слой GND, второй
VDD. Колеблюсь, как правильнее поступить... - Rainman62(20.08.2023 09:12, SCH, полностью)
- В очередной раз наткнулся на наличие неких "сил", сознательно
стремящихся внести смуту в неокрепшие умы. Во вконтактике чел с
закрытой страницей пеной исходит (прямо сейчас) о несостоятельности
радиоуглеродного анализа, приведя ссылку на наукообразную
статеечку. О как! Argon(92 знак., 21.08.2023 10:21, Off, ссылка, полностью)
- Вот на входе Vbat у STM32 стоит литиевая батарейка (CR2032). У ней
напряжение будет от 3,6 до 2В. Я беру и включаю в регистре
PWR->CR4 резистор на 3,3В.. У них это типа включение заряда
батарейки, а у меня будет на случай если выдернули батарейку, но я
хочу чтоб на ножке Vbat напряжение появилось (питать внешний
генератор). Вопрос - кому будет плохо и когда? Если свежая
батарейка и у ней больше 3,3В, то ток с нее через 5кОм в источник
подкинет его (там простой линейный Лaгyнoв(122 знак., 10.08.2023 12:01, SCH, полностью)
- Нидерландский программист, автор и ключевой разработчик текстового
редактора Vim Брам Моленар (Bram Moolenaar) умер 3 августа 2023 г.
Ему было 62 года. Evgeny_CD(1 знак., 08.08.2023 00:44, dao, ссылка, полностью)