- Как в IAR запустить FreeRTOS в симуляторе? Я всегда писал шедулер
сам, но тут решили попробовать FreeRTOS. Не запустилась Попадает в
какие-то ловушки, связанные с опросом железа. Мы ловушки отключали,
пока не пришлось лезть в ядро. А в ядро я в трезвом уме и здравой
памяти лезть не буду. Поэтому вопрос: кто виноват и что делать? - st256(02.07.2023 10:21, MCU, полностью)
- как то мимо ушей пролетело... китайцы жгут - GD32H737/757/759.
читаю доку и вижу что кое где есть то чего нет в stm32h7xx - klen(30.06.2023 17:22, MCU, полностью)
- Помогите нерусей понять IBAH(551 знак., 22.06.2023 14:54 - 15:04, MCU, полностью)
- Господа-бояре, кто работал с интерфейсом внешней памяти у
STM32F407? Укажите дураку, запутавшемуся в 3 соснах, сигнал
FSMC_CLK это вход или выход? Не могу найти место в datasheet где
это явно указано. reZident(1 знак., 05.06.2023 15:42, MCU, ссылка, полностью)
- Кто как переходит из загрузчика в приложение (Cortex-M)? Хочу более
менее универсальный вариант, чтобы и стек настраивался, и чтобы для
разных компиляторов, и чтобы с включением/выключением прерываний
была определённость. Что нашёл кто как делает: yни(120 знак., 22.06.2023 08:30, MCU, ссылка, ссылка, полностью)
- И ещё один с magic'ом yни(1 знак., 22.06.2023 12:05, ссылка)
- мне кажется не получится, М0, М3, М4, М7 сильно разные. М0 не умеет
переопределять таблицу векторов, надо ее копировать в RAM, у других
не надо. М7 со своими шинами и кэшами, там вообще отдельная магия.
В общем делал под все, основа одна, но именно переход везде разный.
А еще от хранилища прошивки зависит, внутренняя флэш, внешняя и
т.д. - AVF(22.06.2023 09:59)
- Да, так и есть. В OpenBLT, например, есть отдельные порты под это
всё, но почему-то указатель стека не настраивается перед переходом,
хотя не всё смотрел. Не знаю задумано так или что. Ещё ищу способ
минимальных изменений в проекте приложения, чтобы удобно было
отлаживать. Думается, что всё-таки надо отлаживать совместно с
загрузчиком. В принципе, можно и без него, но тогда надо править
файлы, которые изменять не желательно. - yни(22.06.2023 10:07)
- Ещё один интересный вариант yни(1 знак., 22.06.2023 09:17, ссылка)
- вот так: SciFi(692 знак., 22.06.2023 09:15)
- Хочу в VSCode+STM32 при отладке прыгать на смещённую таблицу
векторов. Как это сделать по аналогии с CubeIDE, где можно в
проекте для конфигурации отладчика указать адрес таблицы (поле
Specify vector table (hex))? - yни(16.06.2023 12:08, MCU, полностью)
- Решил взяться за старую задачку. Пиковый детектор (асимметричный
ФНЧ), в целых числах без потери точности. Чем больше думаю на эту тему, тем больше прихожу к выводу что это
невозможно. IBAH(456 знак., 19.06.2023 18:17, MCU, полностью)
- Какая сволочь писала С-компилятор под IAR? st256(447 знак., 18.06.2023 12:39, MCU, полностью)
- не в тему, так, разглагольствования: кстати если вспомнить
ассемблер х86, то тоже вроде регистры общего назначения, но у
каждого таки свои функции были в контекстах команд - RED_DRAGON(19.06.2023 22:45)
- Думаю IAR следует рекомендациям ARM. При вызове функций, регистры
R0..R3 даются в пользование вызываемой функции. Они же используются
и для передачи параметров. Заботиться о сохранеинии этих регистров
должна вызывающая функция. - BlackMorda(19.06.2023 19:55)
- Help->Development guide->Assembler language interface - Bill(19.06.2023 08:08)
- Проблема возникает потому что в вызывающей функции в регистрах
лежали какие-то полезные значения, которые asm вставка или функция
перетерла. Все это можно переписать не замарачиваясь сохранением
регистров вообще. Для этого звать свой asm или какую другую
эзотерику вызовом отдельной void-функции. Между вызовами отдельных
void-функций, втч asm-кода ничего сохранять не надо, никаких
регистров. Компилятор не предполагает сохранение рон-ов между
функциями которые их не RxTx(11 знак., 18.06.2023 22:35)
- У верблюда спросили: почему у тебя шея кивая? - А что у меня
прямое? - В ответ спросил верблюд? - Kpoк(18.06.2023 21:16)
- Мнение насчет ABI от самого ARM. IAR, скорее всего, ни при чем. Evgeny_CD(1 знак., 18.06.2023 15:30, ссылка)
- Я заходя в прерывание не сохраняю регистры в стеке. За меня все
делает IAR. Sl(106 знак., 18.06.2023 15:18)
- "Читайте доки, они рулез" - LightElf(18.06.2023 14:31)
- Кто не в состоянии найти папку arm/doc/ или хотя бы кнопку
<F1> нажать? - ЫЫyкпy(18.06.2023 13:41)
- r11, r7 описаны как frame pointer, syscall number. хотя вроде как
по р12 general purpose registers. - RED_DRAGON(18.06.2023 13:26)
- Господа, делаем приблуду на FPGA. Заказчик требует туда вводить
данные на скорости 10Гбит/с. Я не согласен, считаю это завышенными
требованиями, по разным причинам. Например, что вразумительную
обработку на таких скоростях получить невозможно. Да и такой поток
данных с одного нормального процессора получить нельзя. Поправьте,
если ошибаюсь. - st256(15.06.2023 15:43, MCU, полностью)
- Ну например целеуказание о сверхзвуковой вундервафле. Почему нет? - max(15.06.2023 22:55)
- Разговор ни о чем. Необходимо озвучивать цели, задачи и камни. А
заказчику очень полезно приводить несколько существующих решений от
чего он отталкивается дабы исполнитель мог с ними ознакомиться и
понять почему скажем делают так а не иначе. - RxTx(15.06.2023 22:44)
- The AD9213 from Analog Device is a single 12-bit, 10.25 GSPS RF
analog-to-digital converter (ADC) with a 6.5 GHz input bandwidth. USSR(81 знак., 15.06.2023 21:19, , ссылка)
- Задачи разные бываю , 10 Гб в 128 бит шину это 80 МГц, вполне можно
работать, но памяти надо много - garry_(15.06.2023 17:17)
- Несжатый видеопоток в разрешении 4K при 60 кадрах в секунду уже
вылазит за 10Гбит/с. А жмут его в реальном времени, в том числе и
софтверно. - LightElf(15.06.2023 17:04)
- радар с АФАР. либо слежение по видеокамерам за быстрым объектом. - Alex68(15.06.2023 16:37)
- без ТЗ бессмысленный разговор. Не оговорено что за входные данные,
входной физический интерфейс, вид обработки, допустимая задержка,
выходная информация и выходной интерфейс. можно расходиться. - Zoro(15.06.2023 16:11)
- А за FPGA что висит - intel core i3? - Eddy_Em(15.06.2023 15:46)
- Не могу совладать с опросом трёх АЦП. У МК есть только два SPI,
посему SS сделал дрыг-ногой. Хотелось бы использовать готовые
модули без изменений, но вот проблема - тактовые генераторы
отличаются частотой и nDRDY "плывут" по времени относительно друг
друга. то есть битовые маски могут быть 111, 101+010, 100+011(для
примера). Частота выставления готовности в несколько раз выше
требуемой частоты поступления сэмплов. Радикально - тактировать все
три АЦП от одного генератора. А Dingo(538 знак., 14.06.2023 11:58, MCU, полностью)
- Вариантов тьма. Ralex(782 знак., 14.06.2023 16:00)
- Частота выставления готовности в несколько раз выше требуемой
частоты поступления сэмплов. - т.е. оцифровка идет быстрее, чем требуется? О какой частоте
вообще идет речь? Может там и прерывания не нужны, все опросом
можно решить? - reZident(14.06.2023 12:05)
- Что за АЦП? Я командами PDN/SYNC по SPI синхронизировал. Увеличьте
время выборки, если частота готовности много больше требуемой. - Nikolay_Po(14.06.2023 12:02)
- ADS1255/56. Надо 2 кГц(или выше), встроенный мультиплексор успевает
только до ~1400 Гц переключаться. Сейчас пробую на "по умолчанию"
30 кГц, но похоже на то, что события слишком быстро
происходят/обработчик длинный. - Dingo(14.06.2023 12:09)
- Тю. В документации всё написано. По готовности последнего АЦП,
даёте команду на остановку SYNC всем сразу. Они затыкаются.
Переключаете каналы, хоть всем сразу, хоть поштучно командами
записи регистра мультиплексора. Когда переключения выполнены, даёте
WAKEUP, всем сразу. Всё, пошла синхронная выборка. И уже после этих
манипуляций, забираете от каждого камня его предыдущий резултьат
преобразования выборки. Повторяете. Nikolay_Po(259 знак., 14.06.2023 12:16)
- А потом в разнобой забираю данные? Тактовые не точно совпадают.
Хотя... При такой синхронизации срабатывание любого будет значить,
что к моменту завершения обработки прерывания будут все готовы. Вы
про это? - Dingo(14.06.2023 12:16)
- Только тайминги между команд соблюдайте. Там нужно вдумчиво
прочитать и разложить - местами, нужны существенные, относительно
тактовой SPI, паузы. - Nikolay_Po(14.06.2023 12:27)
- Да, плевать на тактовые модулей. Стартуем по команде, а не
автоматически. Забирать в разнобой. Лучше, всё же, по срабатыванию
последнего. А то дадите SYNC, когда он не завершил - и кто знает,
что будет с результатом. Впрочем, если кварцы нормальные, к концу
выборки разбежка будет в пределах 24% от одного внутреннего цикла
1/4 тактовой АЦП. Nikolay_Po(174 знак., 14.06.2023 12:23)
- Здравствуйте! Я тут человек новый. Повангуем? Вводные данные: alexem(707 знак., 13.06.2023 22:26 - 22:36, MCU, полностью)Evgeny_CD
- В слове "посвингуем" две ошибки. - Kpoк(14.06.2023 13:51)
- Нашли баг в подключении (слева источник, справа приёмник): alexem(310 знак., 14.06.2023 09:12)
- Расшифруй ник... он провакционный для off - max(13.06.2023 23:57)
- Правильно выбирай раздел при отправке сообщения! Это не 0xFF, это
нормальная тема. - Evgeny_CD(13.06.2023 23:43)
- и еще - тут принято, обычно, что АЦП - это микросхема, а не модуль,
да еще и с процессором. потому и непонятки у читающих сей вопрос.
нужна схема, хотя бы на тряпошке. - Alex68(13.06.2023 22:52)
- Что будет если Tyмблep(140 знак., 13.06.2023 22:48)
- Да-с. Кто на ком стоит? То, что очевидно для Вас, для нас -
абсолютная новость. - Toчкa oпopы(13.06.2023 22:46)
- Нифига не понятно. А что показывает чтение потока данных? Там есть
отсчеты? - Evgeny_CD(13.06.2023 22:38)
- схемку покажи, да? частота внешней синхронизации контролируется
ГДЕ? - Alex68(13.06.2023 22:36)
- В nRF24LU1P кто-нибудь "поднимал" USB? Интересует виртуальный
COM-порт на этой штучке. Точнее проброс по радиоканалу. Вроде бы во
многих мышках и клавиатурах присутствует, в продаже давно есть, а
проектов в Интернете всего 2-3 штуки - sniffer, crazyradio,
mouseJack. Уже лет 10 лежит модуль, а никто ничего толком не
написал для него. Реально ли поместить VCom в 16 кБ флеша? Costic(1 знак., 13.06.2023 19:39, MCU, картинка, полностью)
- Сегодня пришла в голову мысль, что дифференцируя по n отсчетам
точность повышается в (n-1)! чувствую какая-то лажа, нападки на
второй принцип термодинамики. Где-то читал про многоточечное
дифференцирование, где не помню. Кажись книга какого-то Еврей
Евреича, годов 70, "практическая цифровая обработка" или как-то
так. Не напомните? - IBAH(13.03.2023 16:06, MCU, полностью)
- Дифференцировать последовательность нельзя. Можно только
приближаться к желаемому результату, используя все больше и больше
отсчетов. При этом, дифференциатор дает хорошие результаты не во
всей полосе, а только в заданной. То есть: расширяете полосу -
снижается точность. Увеличиваете точность - сужается полоса. Хотите
и то, и другое - увеличиваете количество отсчетов. Коэффициенты
считаются в Матлабе, команда filterDesigner . - st256(13.06.2023 14:16)
- Я тут поигрался формулами. Коэф. усиления по производной гораздо
лучше поднимать за счет увеличения количества точек, чем за счет
увеличения шага дифференцирования (не вводим задержку). Но должна
быть какая-то засада, иначе бы все так делали. - IBAH(13.03.2023 16:37)
- в факториал раз? фантастишь. - Kpoк(13.03.2023 16:15)
- Странная мысль. И вообще, гугел в помощь... SciFi(1 знак., 13.03.2023 16:09, ссылка)
- Господа! Жестокая судьба заставила меня снова сесть на IAR. И я
снова забыл, как размещать данные в памяти. Пробовал директивы
.data и .word - все без толку. Помогите, пожалуйста. - st256(12.06.2023 07:43, MCU, полностью)
- Для данных флеш, нужно переключать секцию - "DATA", для кодов
"THUMB". Данные объявляют DSB, DSW, DCD. BlackMorda(212 знак., 12.06.2023 21:22)
- Блин, в хелпе все расписано в подробностях. - Codavr(12.06.2023 14:19)
- ИАР умеет компилировать в асм файл. Project>Options>C/C++
Compiler>List>Output assembler file. Я использую эту фишку как справочник - IBAH(12.06.2023 14:18)
- Просто забить на прошлое умничание - freememcopy с ? да и сделать
навека красиво - bnb62(12.06.2023 08:53)
- Попробуй почитать \doc\EWARM_AssemblerReference.ENU.pdf, должно
помочь. - ЫЫyкпy(12.06.2023 08:37)
- Смотря какой именно IAR (архитектра МК, версия). Способы,
работающие для EWAVR в EWARM в лоб не срабатывают, например.
+подход зависит от количества данных. - AlexG(12.06.2023 08:33)
- Вот это не то? Alt@ir(1 знак., 12.06.2023 08:05, ссылка)
- Нужно тестировать пленочную клавиатуру - не помогут ли благородные
доны советом? VLT(1216 знак., 08.06.2023 08:55 - 09:04, MCU, картинка, полностью)
- Может дядьку робота с "пальцем"? ;) Make_Pic(1 знак., 09.06.2023 06:50, картинка)
- Видели примочку к стиралке 70 г: валик с прижимом для отжима белья,
ну ряд кнопок нажмется, не вернется одна, это же программно опросом
клавы можно отследить. Проще чем гемор с пьезиками. - Visitor(08.06.2023 16:18)
- Усилие 6-8кгс IBAH(1 знак., 08.06.2023 15:43, ссылка)
- отлить из силиконового герметика пластину с выпирающими сосками и
давить все кнопы одним усилием:) Vit(8 знак., 08.06.2023 15:27, youtube)
- Не слипающиеся купольные пружины. Toчкa oпopы(2 знак., 08.06.2023 14:42, ссылка, ссылка)
- Идёшь в автомагазин и покупаешь электропривод центрального замка.
Стоит копейки, усилие при долбёжке, примерно как у пальца. Ресурс -
ого-го. - Звepoящep(08.06.2023 14:02)
- А не пробовал вариант обойтись без механики? Если конечно задача
стоит только различить "сдвоенные" и одинарные мембранки... Я бы
попробовал изменение резонансной частоты колебательных контуров,
расположенных вплотную. Ибо, имхо, 2 бронзовых колпачка, будут
шунтировать контур сильнее, чем один... И в реализация была бы
предельно простая - 1 шт MSP430Gxxx + дроссели-гантельки под
"кнопками". У MSP "G" есть отличная фишка - каждый пин может
служить генератором на TШ... - Гyдвин(08.06.2023 12:01)
- Я бы пневматикой сделал из готовых покупных компонентов. Сила
регулируется редуктором, скорость натекателями, ресурс - миллионы
циклов(если воздух не забыть замаслить), простота, надежность.
Нужно будет сделать только крепление и ложемент для платы. - БAPMAЛEЙ(08.06.2023 10:59)
- Двойной купол удваивает силу нажатия, нужную для срабатывания, нет?
То есть если бы был актуатор с датчиком силы нажатия, способный
нажимать на каждую кнопку... - SciFi(08.06.2023 10:22)
- Моторчик к этой штуке приколхозить. Бapбoc(1 знак., 08.06.2023 10:16, картинка)
- В сверлильный станок в патрон вставить нужную площадку и нажимать
все кнопки одновременно, в продаже есть под дрель - zov(08.06.2023 10:07, )
- 3Д фрезер (или что-то подобное), ездит над кнопками, нажимает. Если
надо сразу несколько нажимать, тогда любой линейный привод, на
который закрепить пластину, на которую наклеить столбики, они будут
нажимать на кнопки. Привод можно сделать из моторчика с валом,
веревки/нити и блока над платой, получится что-то типа подъемного
крана, который поднимает-опускает плиту, на которой выступы,
нажимающие на кнопки, либо она просто плоскостью нажимает. - AlexBi(08.06.2023 10:01)
- Нежизнеспособная клавиатура: эти колпачки быстро оторвутся и
вылетят куда-нибудь. Если по ней будут долбить по 10 раз в сутки,
вряд ли больше месяца проживет. Eddy_Em(210 знак., 08.06.2023 09:01)