- Что-то Stm32CubeIde не понимает фишек C++, конкретно сейчас речь
про namespace. Где включается C++ ность? main.c переименовал в
main.cpp, в настройках выставил Standard C/Standard C++. - Argon(30.11.2021 12:02, ARM, полностью)
- кто скажет - стОит связываться в разработке с K1986BE92QI? Заказчик
очень настаивает на нем (импортозамещение ж!) - Лaгyнoв(27.11.2021 15:41, ARM, полностью)
- Чуть не забыл. Не смог запустить вспомогательный генератор с
отечественным кварцем. - Kpoк(01.12.2021 11:15)
- Если есть микросхемы в наличии и errata для вашего проекта
приемлема (в плане ошибок камня), то стОит связываться.
Документация есть, SDK, примеры и все либы есть, форум, коммюнити и
саппорт тоже есть. Для крупных клиентов они даже сами ошибки ищут
программные и аппаратные. Я их поддержку на 2 место поставлю, на
1-е - SiLabs, на 3-е - TI. - Costic(29.11.2021 22:48)
- к слову, заказчик проболтался. Они уже купили партию K1986BE92QI.
:-))) - Лaгyнoв(28.11.2021 20:35)
- А вот как у него с доступностью сейчас? - LightElf(27.11.2021 17:06)
- Серия 1986 не идеальная, но вполне пригодная для использования.
Документация, еррата, библиотеки, несколько книг, форум с
техподдержкой имеются. Но в этих микроконтроллерах, на сколько я
помню, нет защиты от считывания флэша, потому что там где это
изначально должно было использоваться защита обеспечивается часовым
на посту. - AlexG(27.11.2021 16:37)
- +10 коп. Errata к прочтению обязательна. UART в серии 1986ВЕ9х, ВЕ1
не формирует прерывания по физическому завершению передачи, т.е.
переключатель TX/RX для RS485 без извращений не сделать. Контроллер
CAN на ВЕ91,92,93 имеет "много гитик". На ВЕ94-м его вроде довели,
но его нет в пластике. USB-host есть и на миландровском форуме
выкладывали самопальный код для работы с флэшками. - Chum_A(28.11.2021 14:52)
- А как усложнять жизнь зарубежным покупателям? - Codavr(27.11.2021 18:17)
- если коммерческая разработка - наверно да, проблема - сразу без Вас
смогут делать и продовать, но можно продать с прошивкой. Если
госзаказ - то и проблемы нет, тут только с полной документацией,
исходным кодом и доводкой производства на казенном заводе. я сам
собираюсь на нашем проце попробовать переделать критические узлы. klen(1 знак., 27.11.2021 17:12, картинка)
- я сейчас волею закащщика трахаюсь. Но у меня (него) нет рекордных
требований. Работает - и ладно. - Kpoк(27.11.2021 16:24)
- Тоже думали, для наших задач в нем ОЗУ маловато, хотя, внешняя шина
позволяет доступ к памяти до 4 Гбайт, но не DDR, а типа PSRAM что
то. - Visitor(27.11.2021 16:04)
- Надо начать с того что гост раньше запрещал в одном обозначении
кириллические и латинские символы. - michas(27.11.2021 15:56)
- Пытаюсь запустить прошивку из-под Stm32CubeIDE с китайским st-link
v2. Оно не хотеть, говорить "надо прошить st-link". Прошить не
дает, ибо "st-link не в DFU mode". Доп утилиты St link utility и
Stm32CubeProgrammer также не помогают. Это такая защита от
китайского клонирования? К слову, в Atollic TrueStudio и Embitz
2.00 прошивается нормально китайским st-link-ом. - Argon(30.11.2021 09:15, ARM, полностью)
- Хабр. ARM Cortex M* — сколько «весит» примитив? Evgeny_CD(1 знак., 28.11.2021 22:46, ARM, ссылка, полностью)
- В пятницу удивлен был: на одной из плат имеется проц, STM32F03*,
при монтаже перепутали номинал резистора в преобразователе из 15 В
в 3.3 В, вместо этого там 7.5 В оказалось. Думал, что и проц сдох и
программатор, а нет, все живое. - Visitor(28.11.2021 16:18, ARM, полностью)
- Подключение внешней RAM к STM32 по фен-шую. AндpeйBoльмaн(247 знак., 28.11.2021 10:42, , ARM, полностью)m16
- STM32L0 подложил свинью... во всех контролерах закупки был
установлен бит FLASH->SR&FLASH_SR_OPTVERR//Option valid
error. Вся работа с Епром стала, соответственно, раком. Что бы это
значило? - IBAH(24.11.2021 22:09, ARM, полностью)
- Эташо за пиздец - шутка такой, да? --> MBedder(1 знак., 16.11.2021 23:10, ARM, ссылка, полностью)
- кто желает получить первую партию через год по предоплате? abivan(29 знак., 24.11.2021 12:53, ссылка)
- Что такое микроконтроллер 1-го уровня? - RxTx(17.11.2021 16:18)
- пиздец не это, вот круче Nikolay801_(1 знак., 17.11.2021 09:37, ссылка)
- Почему-то вспомнил "бескорпусную" технологию, как на картриджах от
старых игровых приставок. Дешево и сердито. - evgeniy1294(17.11.2021 00:22)
- Ну, может ради русской криптографии. Во всякие тахографы ставить и
т.п. А всякое прочее на буржуинском. - __POV(16.11.2021 23:41, )
- Обсуждали уже. Кривоватый первенец. Там SPI (QSPI?) FLASH, будет он
сильно небыстрый. Но дешевый, так что расставив рядами, можно
выполнить нормативы по отечественной комплектухе. - Evgeny_CD(16.11.2021 23:18)
- почему шутка? Обратное соотношение объёмов ОЗУ и ППЗУ? - Kpoк(16.11.2021 23:18)
- на семинар же зовут, запишитесь, первым вопросом будет ваш вот этот
) - Argon(16.11.2021 23:17)
- Китайский ARMv5TE. CH563. 100-130 МГц. 224К флэш, 64 К SRAM, 28 К.
На али есть демоборды за 2тыр и сами камни 5шт/1900р Codavr(1246 знак., 23.02.2021 21:49, ARM, ссылка, полностью)MBedder
- Зачитываюсь Даташитой - Kpoк(07.09.2021 21:53)
- Дошли руки попробовать плату CH563MINIEVT (урезанный вариант
основной платы). Оно работает. Мучился не долго. Я с Keil'ом не
очень дружу, но пришлось его освоить. К сожалению, в IAR'е
разработка под камень не получится по причине отсутствия исходников
для некоторых используемых библиотек. Самого камня в IAR'е тоже
нет. В принципе, можно допилить IAR до поддержки CH563, но без
исходников прилагаемых бинарных библиотек толку будет мало. yни(1495 знак., 05.09.2021 21:21)
- Спасибо! Платку прикупил, но отложил в долгий ящик, бо по периферии
он меня не шибко устраивает. А какие там исходники отсутствуют, что
это создает проблему? В нем же никаких чудес особо нет, а юзать
китайские либы - мазохизм. - LightElf(06.09.2021 14:42)
- Да я гугл попросил мне перевести их pdf'ки и норм. Исходники там
свои, велосипедные. Какой-то стандартной chip support library нет,
тупо один заголовочник (SFR), который всю немногочисленную
периферию описывает, и набор дополнительных C-файлов. Там
библиотеки для работы с флешью, usb и сетью упакованы, а без них
нет смысла наверное в IAR'е проектировать, хотя, думаю, можно. На
их форуме там товарищ один выложил пример как работать в IAR'е для
другого семейства (CH57X_IAR, yни(648 знак., 06.09.2021 15:57)
- На первый беглый взгляд контроллер Ethernet там сильно напоминает
старый DesignWare EMAC, но зуб не дам. Но сильно сложным он не
выглядит, если китайцы не забажили жестоко. USB Host - более-менее
обычный EHCI. - LightElf(06.09.2021 17:41)
- А где там на форуме про IAR? Не это случайно? :) LightElf(1 знак., 06.09.2021 17:34, картинка)
- Да, это. Я там по сусекам поскрёб на этом форуме и собрал, что
было. В архиве находятся конфигурационные файлы для IAR, но я их
пока не пробовал, т.к. камня такого нет. Вообще, чтобы CH563 в IAR
завести, по минимуму нужен только ассемблерный файл с настройками
стеков для всех прерываний и конфигурационный файл компоновщика.
Это не проблема написать, я бы сделал, но мне нужны те самые
библиотеки. Может на форуме их прямо попросить? Типа, дайте
исходники, хочу в IAR'е работать. yни(113 знак., 07.09.2021 11:20, ссылка)
- Там небось еепрома нет в реальности :-))) онли флеш - sav6622(05.09.2021 21:37)
- А вот еще для любителей поизвращаться: USB HS + SATA LightElf(24.02.2021 17:57, ссылка)
- Отбой, чипец аж 2014-го года.
Забавно, такое ощущение что где-то опрокинулась машина с
лицензиями на ARM9. Может какой-нибудь Faraday Tech устроил раздачу
слонов FA606TE? - LightElf(24.02.2021 17:51)
- А чем это лучше Nuvoton 480 серии? Ethernet PHY менее $1 стоит. То,
что он внутри приятно, но терпимо и без него. MAC адрес
гарантированно уникальный и то более важная фича. - Evgeny_CD(24.02.2021 00:36)
- Камень как камень, но окружение разработчика - кака. ISP вместо
JTAG (судя по схеме платы), велосипедные китайские исходники (судя
по CH563EVT.ZIP), утилита загрузки кода оконная (установил,
посмотрел). Слабо себе представляю отладку printf'ом даже для этого
ARM9. Неблагодарное это дело. - yни(23.02.2021 23:05)
- Все бы хорошо, но всего мало - АЦП 10 бит, всего 2 UARTа, 64К RAM..
словом, --> MBedder(1 знак., 23.02.2021 21:51, картинка)
- а как начинает проявляться израсходование ресурса флэша у МК? В
частности STM32. Перестает стираться? Перестает записываться по
чистому? - Лaгyнoв(16.11.2021 14:01, ARM, полностью)
- Не пробовал код из RAM? На AT91SAM7SXXX девайсах метод был
достаточно популярен, на IAR 6.X достаточно было переключить тип
проекта. - RxTx(18.11.2021 20:41)
- Я до такого состояния только несколько PIC18 доводил. Стираются
нормально, но после программирования верификацию не проходят. - Tech_(16.11.2021 18:00)
- у меня на столе тестовый экз. устройства. Скоро год. Часто по 20-30
раз в сутки (а может больше) его стираю/записываю . Вроде как
приблизиться должен к 10 тыс скоро. Что беспокоит? Иногда перед
внутрисхемным программировании не стирается страница (2К). Я тут
как-то уже жаловался, потом нашел у себя глупость. Делал FLASH_Lock
не дождавшись завершения стирания ->
(FLASH->SR&0x00010000)==0. Но сейчас это давно исправлено - Лaгyнoв(16.11.2021 17:49)
- Я не знаю как именно внутри STM32 устроен контроллер
стирания/записи Flash, но "истирание" памяти сопровождается
появлением "плавающих" бит. Т.е. значения некоторых бит ячеек Flash
могут считываться то так (0), то этак (1). - rezident(16.11.2021 14:36)
- Гугел молчит, как рыба об лёд. Видимо, нужно самостоятельно
экспериментировать. Причём на разных STM32 я бы ожидал разные
результаты. Там флеши разные бывают, если судить по устройству
регистров, размерам секторов и т.д. - SciFi(16.11.2021 14:32)
- Если есть желание предупредить отказ флеш, то лучше следить за
времененм стирания/записи. Оно должно расти перед отказом. - misyachniy(16.11.2021 14:23)
- Может, кто-то встречал и помнит? Давным-давно, в 2011-м году,
где-то в рунете был учебный курс по STM32, который начинался с
объяснения структуры документации, причем автор переименовал
даташиты таким образом: STM32F102x[8B].pdf, STM32F10[57]xx.pdf и
так далее и приложил архив с ними. Попытался вспомнить, с чего
начинал с ними разбираться и все найденное вроде-бы не то. - AlexG(04.11.2021 18:57, ARM, полностью)
- мож кто сталкивался, подскажите плиз! stm32f105. Совместная работа
АЦП и CDC-USB... Запускаю преобразование по флагу ADC_SR_EOC и
начинают прое.. входные пакеты по USB. Комментирую строку с
запуском ацп, usb работает как часики... UPD ацп без прерываний - Aleksey_75(03.11.2021 15:06, ARM, полностью)
- случайно к АЦП DMA не прикручен? - Vit(03.11.2021 18:09)
- Использую такой. USB Host, MassStorage Class. И АЦП измеряет с
периодичностью 1мс (по таймеру, без прерываний АЦП). Неприятностей
не наблюдал. il-2(132 знак., 03.11.2021 16:59)
- Спасибо! гляну, но отключаемый код это ADC1->CR2 |=
ADC_CR2_SWSTART; ,все остальное отключил, "проверяем флаг,
сбрасываем, запускаем преобразование" сейчас даже DR не читаю - Aleksey_75(03.11.2021 17:05)
- Как это
неработает. Реальный случай, аналогичный твоему: il-2(939 знак., 04.11.2021 05:49)
- А если чуть по-другому Vit(228 знак., 03.11.2021 18:26)
- АЦП молотит непрерывно? А если покрутить частоту молотилки (через
время выборки, например) и посмотреть, будет ли влияние на глюки
usb? - SciFi(03.11.2021 17:09)
- да, ацп по кругу опрашивает 5 каналов (с одним каналом тоже самое).
частоту и время крутил туда сюда, без результатов, делитель ацп и
время выборки сейчас на максимум - Aleksey_75(03.11.2021 17:12)
- Да ну нафиг. Не верю. Предлагаю не "комментировать ADC1->CR2
|= ADC_CR2_SWSTART;", а делать запуск или остановку АЦП отладчиком,
без кода. Чтобы исключить влияние меняющегося кода на это дело. - SciFi(03.11.2021 17:17)
- сек! Ну так все ок, но я не могу запускать преобразование по
завершению. если "тыкать" ручками все ок - Aleksey_75(03.11.2021 17:26)
- В каком смысле "запускать по завершению"? Разве АЦП сам по кругу не
бегает? Там через код зацикливание? - SciFi(03.11.2021 17:26)
- яж выше написал, в коде "проверили флаг готовности данных, сбросили
флаг, запустили новое" это хоть в отладке, хоть в работе, хаотично
ломает прием по cdc.. яб использовал инжектированные каналы, но их
всего 4, а у меня 5 - Aleksey_75(03.11.2021 17:30)
- Зачем "закат солнца вручную"? Образуется непредсказуемость. Я бы
оставил автозапуск без автоматического сканирования каналов. По
готовности очередного отсчёта, входим в прерывание. Забираем
готовый отсчёт и вручную устанавливаем номер канала для
послеследующего канала (следующий канал уже зафиксирован из
прошлого прерывания). Так получаете стабильную выборку и, в то же
время, произвольную последовательность каналов. - Nikolay_Po(03.11.2021 19:50)
- Процессорного времени хватает на обработку USB? Может, проц занят
только ожиданием флага АЦП? - SciFi(03.11.2021 17:54)
- С этим все норм, проверил, из main, раз в 5 мс. Да и усб на
прерываниях, не может друг другу мешать - Aleksey_75(03.11.2021 17:57)
- Я делаю так: В обработчиках прерываний, в прологе, устанавливаю
диагностический выход в единицу. А в main(), в конце цикла,
сбрасываю тот же выход в ноль. И смотрю осциллографом на ножке, как
загружен процессор. Сразу видны проблемы со скоростью, если есть. - Nikolay_Po(03.11.2021 22:56)
- И вот это "из main, раз в 5 мс" вообще не понимаю. Опять же, если
"усб на прерываниях, не может друг другу мешать", значит, можно в
main() вставить "while (1) {}", и всё будет работать? Советую
проверить. - SciFi(03.11.2021 20:08)
- так в main Aleksey_75(134 знак., 03.11.2021 23:10 - 23:37)
- Завязывай писать if (что-тотам == true) RxTx(1 знак., 04.11.2021 15:45, ссылка)
- чуток в сторону, но true часто всё, что не false. а читается
конструкция вааще странно. я бы предположил, что от get_systick()
получаем число, но никак не bool - Vit(04.11.2021 07:43)
- Если каждые 5 мс, тогда непонятно, зачем "проверили флаг готовности
данных, сбросили флаг, запустили новое". Можно просто "запустить
новое", ведь старое за 5 мс точно закончилось? - SciFi(03.11.2021 23:27)
- Всё равно хочется исключить влияние изменения прошивки при
комментировании. Тогда "static int volatile test;" и участок с
проверкой и перезапуском АЦП обернуть "if (test) { ... }". Потом
отладчиком переключаем test и смотрим, остался ли эффект. - SciFi(03.11.2021 18:00)
- ну накидайте хоть каких версий, у меня уже моск сломан в трех
местах... - Aleksey_75(03.11.2021 16:19)
- Alibaba's Yitian 710 - 128 ядер ARM v9, 5 nm, up to 3.2 GHz, 8
каналов DDR5, 96 PCIe 5.0. 60 миллиардов транзюков. Продавать
никому не будут. Evgeny_CD(1 знак., 04.11.2021 13:07, ARM, ссылка, полностью)
- [Nuvoton KM1M7 - 160 MHz Cortex-M7]. Для силовой электроники, доку не похоже, чтобы открыли. Evgeny_CD(1 знак., 31.10.2021 01:46, ARM, ссылка, полностью)
- а вот как указать Кейлу использовать SRAM2 в STM32L476? Что-то меня
растащило на лишние 32К. Вроде ему указал, а он ругается, что не
хватает ему 96К (это SRAM1) Лaгyнoв(1 знак., 25.10.2021 13:50, ARM, картинка, полностью)