Автор |
Сообщение |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс авг 24, 2025 13:37:02
|
|
Ответов: 8838 Просмотров: 1961830
|
нужно понимать, чем блокирующий код отличается от неблокирующего. статью на изиэлектрониксе я видел и она ничем не отличается от сотни подобных. в них обычно применяется подход, когда блокируется выполнение остального кода холостыми циклами в ходе проверки некоего флага (busy-wait). фу такое писать ... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс авг 24, 2025 11:09:53
|
|
Ответов: 8838 Просмотров: 1961830
|
Цель была показать, что так можно. Именно потому, что я так и не нашел даже следов реализации подхода "Все в железе", мне подумалось, что было бы любопытно провернуть такое. Ну а добавить Search ROM совсем не сложно -- надо добавить еще одну машину состояний и использовать те же самые техн... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб авг 23, 2025 10:31:20
|
|
Ответов: 8838 Просмотров: 1961830
|
Опция --no-warn-rwx-segments появилась в Binutils версии 2.39 и было это в 2022 году. Есть смысл подумать об обновлении. Второй вариант: убрать ее из Makefile, но тогда в процессе сборки будут вылезать предупреждения. Опция -lm тут никому не мешает, но может пригодится, если вдруг потребуется какие-... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Пт авг 22, 2025 22:21:32
|
|
Ответов: 8838 Просмотров: 1961830
|
Кстати, про git: довел я до ума свои идеи, что здесь высказывал про кодстайл, работу с ds18b20 и прочее. Выложил здесь . Цель проекта -- общение с ds18b20 средствами TIM1 и нескольких каналов DMA для получение температуры. Без софтовых задержек, блокирующих полингов, прерываний и ногодрыжества. Все,... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Ср июн 25, 2025 19:39:24
|
|
Ответов: 8838 Просмотров: 1961830
|
при 100мкс периоде удобнее щитать тайминги кмк. самому считать дичь и варварство. скрипт на питоне -- наше все. # ---------- # 1-Wire Timing Array Generator # # Generates a C array of timer compare values for 1-Wire protocol bit-banging # ---------- def one_wire_bit_edges(byte, start_time, slot... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вт июн 24, 2025 23:03:03
|
|
Ответов: 8838 Просмотров: 1961830
|
о каком прерывании речь? вообще-то я просил без "ожиданий/прерываний/ногодрыгов". процессор здесь используется только для инициализации железа и запуска секвенсора. в формировании цифрового сигнала процессор не участвует совсем. к слову сказать, можно легко менять временные параметры сигна... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вт июн 24, 2025 19:27:27
|
|
Ответов: 8838 Просмотров: 1961830
|
на столе будет работать, а в реальных условиях я подожду 100мкс между стартами слотов да понятно, что мегагерцовые частоты в проводах не уйдут далеко. но паузы можно делать, хоть по десять часов: "If for any reason a transaction needs to be suspended, the bus MUST be left in the idle state if ... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Пн июн 23, 2025 23:21:28
|
|
Ответов: 8838 Просмотров: 1961830
|
никому не попадался код работы с ds18b20, чтобы по максимуму в железе и без софтовых ожиданий/прерываний/ногодрыгов? в теории это выглядит так - аппаратный слот модулем сравненія таймера, чтение модулем захвата другого таймера. гдето даже пример попадался. а почему другого? в таймере может быть нес... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс июн 22, 2025 19:07:59
|
|
Ответов: 8838 Просмотров: 1961830
|
вы правы. надо было покрупнее:
 |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс июн 22, 2025 15:33:38
|
|
Ответов: 8838 Просмотров: 1961830
|
Не зная подробностей вашего запроса, просто предложил способ. все подробности исчерпывающим образом я изложил здесь . как-то неожиданно услышать про "незнание подробностей". Если вы так хорошо знакомы с методом, то предложите свой. я в полной мере представляю, что должно быть сделано, но ... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс июн 22, 2025 13:47:33
|
|
Ответов: 8838 Просмотров: 1961830
|
Подозрительно или нет для вас, работает. Это работает неправильно. Неправильно работающий алгоритм меня не интересует.
Цитата: И это не мешает менять то, что вам не нравится. Так все целиком надо менять. Решение не соответствует поставленной задаче. |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Вс июн 22, 2025 12:36:03
|
|
Ответов: 8838 Просмотров: 1961830
|
Вариант: использование UART (Single Wire, Half-Duplex) на 9600 и 115200 bps. Идея: STM32 1-Wire (One Wire) Protocol + DS18B20 Code Example Это довольно подозрительная статья. В коде после старта преобразования сразу же считывается результат, хотя известно, что 12-битное преобразован... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб июн 21, 2025 23:40:48
|
|
Ответов: 8838 Просмотров: 1961830
|
никому не попадался код работы с ds18b20, чтобы по максимуму в железе и без софтовых ожиданий/прерываний/ногодрыгов? |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 10, 2025 21:05:32
|
|
Ответов: 8838 Просмотров: 1961830
|
Код он писал очень правильный. Но проще написать самому. после такого уже и обсуждать нечего. |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 10, 2025 20:41:06
|
|
Ответов: 8838 Просмотров: 1961830
|
судя по всему, ваша контора либо бедная, либо руководство жадное. естественно квалифицированных специалистов вы и не могли видеть. вот поэтому радиофизики код пишут. |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 10, 2025 19:11:40
|
|
Ответов: 8838 Просмотров: 1961830
|
Во-первых, макросы - зло. а категоричность, надо полагать, величайшая благодетель? В ядре линукса (6.x) свыше 20 тыс. макросов. макросы -- отличнейший инструмент в руках того, кто умеет ими пользоваться. ну а неумехе, что ни дай.. Во-вторых, в пределе я ничего не хочу знать о регистрах. никто не не... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 10, 2025 14:11:42
|
|
Ответов: 8838 Просмотров: 1961830
|
Покажите мне подсказку для CC1E, потому что у меня с решарпером ее нет, а мощнее решарпера я ничего не знаю. не должны столь простые вещи вызывать затруднения. вот я создал новый файл, воткнул сверху макросы и оно само пытается угадать, чего я хочу и пытается угадать почти правильно: https://radiok... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Сб май 10, 2025 01:04:34
|
|
Ответов: 8838 Просмотров: 1961830
|
И вместо двух строчек GPIOA->CRL &= GPIOA->CRL |= будет одна да хоть в оба регистра сразу #define PORT_A_CONFIG ...чего-то-там *(__IO uint64_t*) GPIOA_BASE = PORT_A_CONFIG; важно не это, а то, чтобы PORT_A_CONFIG состоял из понятных определений. Добавлено after 12 minutes 42 seconds: Допустим б... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Пт май 09, 2025 23:48:49
|
|
Ответов: 8838 Просмотров: 1961830
|
Проходили же это уже, или думаете поле RESET есть у множественной периферии, а с тем же DIR будет иначе? Если у TIMx это 4-й бит, то у LPTIM/HRTIM - 16-й. Молчу уже про DMA/USB/I2C... с макросами вида PERIPH_REG(..) будет ровно то, что описано в CMSIS заголовочнике на соотв. камень, а TIM_CR1(...) ... |
|
 |
Форум: ARM Тема: STM32 новичку в ARM что к чему |
a5021 |
Добавлено: Пт май 09, 2025 22:51:49
|
|
Ответов: 8838 Просмотров: 1961830
|
опять я в поисках наглядности. показалось, что если наобъявлять макросов в формате PERIPHERAL_REGISTER(...) с переменным числом параметров, которые бы потом разворачивались в список вида (PERIPHERAL_REGISTER_BITFIELD1 | PERIPHERAL_REGISTER_BITFIELD2 | ... | PERIPHERAL_REGISTER_BITFIELDn) где смысл я... |
|
 |
Сортировать по:: |