- GD32F107 -> USB -> Virtual Com Port Balda(583 знак., 16.01.2024 16:26 - 22.01.2024 17:21, ARM, полностью)
- Вопрос по связке LwIP и FreeRTOS Нужно ли при использовании такой
связки периодически вызывать фунции типа tcp_tmr() ? AlexBi(735 знак., 19.09.2024 22:51, ARM, полностью)
- Внезапно вопрос по AT32F407. Потребовалось его тактировать не
кварцем на встроенном осцилляторе, а прямо меандром от внешнего
генератора. И тут обнаружилось, что предписанная рефмануалом
настройка my504(327 знак., 19.09.2024 16:20, ARM, полностью)
- Воюю с компилятором Кейла. Как же там все сложно и запутано.
Возможно я иду не в том направлении? AlexBi(2673 знак., 13.09.2024 14:22, ARM, полностью)
- Возможно-ли уменьшить / убрать разрывы между байтами (~ 1.5 мкс)
при работе интерфейса SPI под Linux (core 5.10.30) на платформе
AM3354. Интерфейс стандартный: open("/dev/spidev0.0", O_RDWR) +
ioctl(Descriptor, SPI_IOC_MESSAGE(1), &Transfer); - Chip_n_Go_2(21.08.2024 19:02,
, ARM, полностью)
- Судя по некоторым опытам с обычным CM4, то, если не используется
DMA, есть риск: пока вошел в прерывание, пока вышел, уже новый
запрос пришел, а приоритет высокий - пока буфер не уйдет, все
висит. В результате переполнялся УАРТ. - VLLV(11.09.2024 11:03)
- Вообще-то написать модуль ядра не так уж сложно. Есть статьи на
хабре, есть примеры. Само ядро при этом пересобирать не нужно. - Cкpипaч(22.08.2024 17:55)
- Заглянуть в сорцы драйвера, использует ли он DMA. Если нет -
исправить. Если нет DMA для SPI - то сильно чесать репу. Для NUC970
решал похожую пробоему через переключение прерывания SPI с IRQ на
FIQ и ассемблерный обработчик. - LightElf(22.08.2024 02:52)
- Наши программизды когда-то уверяли меня, что в подобных случаях
настройки ядра Linux ковырять нужно. На всякий случай - я не
программист, за что купил .... - reZident(21.08.2024 19:33)
- Комрады, кто-что портировал на ch32v307 в плане Ethernet? lwIP
нормально встаёт? Да! Кто пользовал встроенный PHY? Он без багов? А
то, давно использовал Wiznet со встроенным PHY, и он мне зело
понравился. - Звepoящep(11.09.2024 13:55, ARM)
- Пытаюсь задействовать FreeRTOS, но не получается. Для опытов взят
Artery AT32F407, хотя не думаю что это существенно. Копилятор -
кейл. Порт FreeRTOS взят из примера у Artery, да он и на сайте
FreeRTOS такой же, универсальный, для CM4F. Проблема в том, что он
пишет, что ему надо включенное FPU, но как его включить мне не
понятно. И почему нет варианта без FPU тоже не понятно. AlexBi(344 знак., 03.09.2024 19:01, ARM, полностью)
- Для компилятора 5 версии нужно выбирать порт из каталога rvds а для
6 версии из каталога gcc - NickB(04.09.2024 15:04)
- Чтобы включить FPU (Floating Point Unit) в микроконтроллере Artery
AT32F407, нужно выполнить следующие шаги: Бoмж(648 знак., 03.09.2024 21:48)
- На днях поймал занятный эффект с этой штукой. С включением
оптимизации -flto всё настолько оптимизировалось, что компилятор
вынес на начало Reset_Handler инструкцию "vpush {d8}".
Соответственно, FPU ещё не включен, получается Hard Fault :-) - SciFi(04.09.2024 08:42)
- До исполнения кода у меня еще не дошло. У меня на этапе компиляции
не проходит проверка __TARGET_FPU_VFP Попытка добавлять компилятору
ключи в части fpu, или в самом кейле ставил "использовать fpu", все
безуспешно, __TARGET_FPU_VFP не дефайнился, код не компилировался.
Задефайнить его вручную я могу, но это явно не тот метод. Возможно
в примере Artery устаревший компилятор (5й), а сейчас более новый и
у него другим дефайном проверяется использование fpu. Но порт
freertos и AlexBi(102 знак., 03.09.2024 22:17)
- А ты вообще, кроме freertos, системные библиотеки процессора в
проект подключил? Там, в частности, есть "system_at32f403a_407.c",
в котором: Idler(248 знак., 03.09.2024 21:22)
- До библиотек еще не дошло, у меня файл не компилируется, т.к.
проверяет __TARGET_FPU_VFP которого почему-то нет. - AlexBi(03.09.2024 22:19)
- Так откуда же он это прочитает, если библиотеки не подключены?
Телепатически из чипа? - Idler(03.09.2024 23:52)
- Если бы это был Eclipse, то в шаблоне проекта это имя было бы явно
определено и в параметрах компилятора, и в параметрах компоновщика.
И передавалось бы как аргумент командной строки. - Nikolay_Po(03.09.2024 23:25)
- Первая ссылка поиска Яндекс: Nikolay_Po(107 знак., 03.09.2024 23:22, ссылка)
- Пока мои исследования привели к находке, что для AMR есть два
компилятора, v5.03 и v6.22 оба на сайте ARM, обе версии Latest.
Вместе с кейлом у меня установился версии 6, а для этой версии
среди predefined macro нет __TARGET_FPU_VFP, а для версии 5 он
есть. Получается я установил неправильную разновидность кейла? Как
найти правильную? AlexBi(2 знак., 04.09.2024 11:32, ссылка, ссылка)
- Теоретически - да. Практически - не выходит каменный цветок. И в
кейле выбирал "fpu single precision", и ключами добавлял
--fpu=разные-варианты, не помогает. Видимо у меня какая-то более
фундаментальная ошибка. Буду сегодня дальше разбираться. - AlexBi(04.09.2024 08:26)
- riscv32imAc: попробывал использовать атомарные инструкции для реализации
спинлока ради изучения - интересно и почти понятно :) вроде
работает. может кому будет интересно. klen(7669 знак., 31.08.2024 23:02, ARM, полностью)
- Не знаю и не слышал о гениях, реализующих motor control loop вне
прерывания (высокоприоритетного, которое прерывало бы участки
критического кода, т.к. из моторного прерывания сервисы RTOS не
вызываются). Так что синего дыма по определению быть не может. VVB(1170 знак., 02.09.2024 08:34, ссылка)
- Спасибо, интересно. Кстати, по поводу запретов прерываний в
критических секциях и фатальных последствий от этого. Эта проблема
на самом деле решаема на программном уровне, но приходится конечно
поработать пальчиками :-) il-2(705 знак., 01.09.2024 07:27)
- А пошто "не можэт"? В настройках Студии есть шкрябочка. mse homjak(1 знак., 31.08.2024 23:34, картинка)
- не прошло и 20 лет... я снова взял в руки русскую микросхему! как
говорят блохерши и блохеры - на фото "анпаккинг'.. КР1948ВК018 klen(1 знак., 30.08.2024 17:25 - 01.09.2024 23:32, ARM, картинка, полностью)
- запустил это чудненькое поделие.. и никакой это и не
микроконтроллер почти... своего флеша не имеет. что забавно - в
девайс уровня посередине между avr atmega128 и stm32f051 авторы
вкорячили QuadSPI :) а что тут поделаешь - по другому никак. w25q64
мапится через него в адресное пространство и является источником
команд. почти процессор - на однокристальную ЭВМ не дотягивает. но
есть eepriom и из него тоже можно ... но медленно, вальяжно и мало.
одним словом сказать что klen(49 знак., 01.09.2024 23:45)
- Если бы ты взял в руки КР155ЛА3,так же думая о ней, как о русской
(совеццкой) идее... Но тут вмешаются и вполне обоснованно - ничего
хитрого тогда не было. Чехословацкая Tesla как и восточно-немецкая
и польская, даже венгерская и румынская разведки спиздили кальки
топологии всей серии 74. Но другое дело, когда на закате... к
сожалению ущербном в конце-начале 80-90 были созданы отечественные
архитектуры и кристаллы с выдающимися свойствами и характеристиками
не стану bnb62(251 знак., 02.09.2024 20:20, youtube)
- В ESP32 тот же подход, норот жрет и не давится. Да и GigaDevice тож
накристалльный флеш ниасилили. Вот ОЗУ мало, да и вообще камушек
производит впечатление "пробы пера". Мне его ласково попытались
навязать, но чет я его и так и сяк вертел - не прикладывается он к
моим задачкам по периферии. Гипотетически можно кластер из
нескольких процов собрать и недостающую периферию софтверно
эмулировать, но идея отлаживать этот зоопарк не вызывает у меня
особого восторга. - LightElf(02.09.2024 12:53)
- У них штатные тулсы для мерзкой венды... смог перетащить на линукс.
Как обустроюсь и sdk напишу - запустим тесты ... пока интересно.
Работа из внешней w25qxx имеет свое очарование. - klen(02.09.2024 10:47)
- Тоже его трогаю. Из наблюдений - есть системный таймер, но
прерываний от него не обнаружил...P.S.есть прерывание от систика,
все нормально. SPI свободен от недостатков STM c NSS. У Амура
отдельный вход SS на вход и до 4-х SS на выход. Итого на SPI в
отличии от других придется задействовать как минимум 5 выводов, а
не 4 (MISO, MOSI, CLK, SS_IN, SS_OUT(aka CS)), без SS_IN модуль
будет отключаться при первой же передаче. - petrd(02.09.2024 07:58 - 09:25)
- что и стоило ожидать. :-(( - Лaгyнoв(02.09.2024 07:43)
- Жрите, что дают. Мне точно так же обидно за пид..асов, прое..ших
"все полимеры". Скорее всего, попил бабла для галочки, если бы не
для галочки, то за те же деньги сделали бы что-то более полезное. - VVB(02.09.2024 07:09)
- Охрененная ситуаццыя. Это у меня протекло или нет? mse homjak(449 знак., 24.08.2024 21:49, ARM, картинка, полностью)
- Интересную ситуацию с STM32F407 уже пару раз за месяц наблюдаю:
дивайс работает, программа исполняется, а чип нехило греться
начинает, в одном дивайсе полифюз срабатывает, в другом его нету.
Раньше было, греется - сдох однозначно, а эти китайские, вероятно.
Ну, один фиг, менять нужно. - Visitor(30.08.2024 17:23, ARM, полностью)
- Неожиданно: Raspberry RP2350 - 2 ядра М33 или 2 ядра RISC-V 2nd(1 знак., 10.08.2024 01:00, ARM, ссылка)
- Как всегда, в пятницу вечером, откуда не ждали. Микроконтроллер
V8510 для счётчиков. Driver_gv(351 знак., 26.07.2024 21:08, ARM, полностью)
- и вот ведь какая засада. Сам же тут не раз выступал про генератор
LSE у STM2. Вроде всё победили. И правильные кварцы 32768. И мытье
платы. И лакировка потом. И всё-всё-всё. И работает потом почти
год. Ан нет. Включают - не запускается. Пару раз включат -
работает. И кому это понравится? Короче, постепенно переходим на
внешние генераторы. Им подай питание от 2 до 5 вольт - он выдает
32768. И всё. Неприятно вручную коммутировать питание между CR2032
и 3,3В (внутри STM32 это Лaгyнoв(32 знак., 17.07.2024 20:57, ARM, полностью)
- По теме, на почту, в рассылке от All About Circuits, пришло:
"SiTime claims it has developed the industry’s smallest and lowest
power 32.768 kHz crystal oscillator (XO) to address the timing
requirements of ever-shrinking mobile products. At 1.2 mm x 1.1 mm
x 0.55 mm, the SiT1811 is 30% smaller than competing oscillators." Nikolay_Po(726 знак., 26.07.2024 10:28, ссылка)
- Постоянно забываю сказать про одну маленькую деталь. Мне никак
нельзя в принципе без LSE (что с кварцем, что с внешним
генератором). Потому как требуется работающий USB Host. А ему надо
обязательно иметь в системе кварц. Хоть HSE, хоть LSE. И если у
меня будет внешний RTC, то надо будет запускать HSE. Так что выбора
нет - только внешний генератор 32768 - Лaгyнoв(19.07.2024 08:47)
- Кварц дохнет, у нас та же история с кварцами 4.032 Мег в модемах,
бывает и через раз запускаются. Часовые безотказные - NX3215SA,
только у них 4 опции есть, и 3 разных варианта кондеров. но с 12 г
работают. А 90х, неликвиды часовых купил, вот развлекуха была, от
24 кГц до 47. Выкинул. - Visitor(18.07.2024 19:09)
- В курсе что он может очень медленно стартовать и если не дождаться
старта, можно слишком преждевременно сделать программный вывод о
неработоспособности? Ёжики кололись, но жрали кактус. После того
как я на выправочной машине из г. Гусева сбегал на вокзал, бежал в
ближайший мед.ларёк (язык не поворачивается назвать его гордым
словом "Аптека"), купил там пакетики со спиртовыми салфетками,
выжал спирт на плату, потом сушил честно выпрошенным (единственным
на всю гостиницу! RxTx(175 знак., 18.07.2024 12:04)
- Если этот внешний генератор имеет встроенную термокомпенсацию -
тогда есть смысл ставить. Иначе - замена шила на мыло. Кстати, что
за генератор? Со встроенным кварцем или с внешним? - il-2(18.07.2024 09:57)
- Мне с часами бороться не доводилось. Ставим отдельный чип, он
просто работает. Но вот это "не запускается" наводит на мысль:
никто не практикует "раскачать" кварц свободной ножкой МК, а дальше
он сам? - SciFi(18.07.2024 08:51)
- а можэт все проще? поставить рэзистор на 10-15-20 мегом параллельно
выводам МК? - Alex68(17.07.2024 21:55)
- Если вам нужны именно часы, а не какой-то изощренный stand-by режим МК с пониженным
энергопотреблением и "просыпанием" от встроенного "часового"
модуля, то просто используйте внешнюю м/с RTC и "забейте" на встроенный в STM32 модуль. Так и точнее и надежнее
будет (хотя по деньгам - да, подороже). - reZident(17.07.2024 21:16)
- у меня никогда не было серийного изделия. а для разовых поделок
пользую готовые rtc от nxp, там и кварц и термокомпенсация и
коррекция и все что пожелаешь. - Alex68(17.07.2024 21:06)
- STM32F100 Хочу измерять сигнал АЦП в паузе между активным сигналом
ШИМ. BlackMorda(238 знак., 18.06.2024 22:26, ARM, полностью)