- Подключение внешней 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, картинка, полностью)
- stm32h7: мне кажется или он во многих местах косорылый? klen(585 знак., 26.10.2021 01:12, ARM)
- stm32h7xx MDMA - че то после прочтения манускрипта не понял
основное назначение и чего он не может из того что могут DMA1/2.
сидит на axi matix, тоесть быстрый, умеет по связному списку
ползти, а... запросы то на обмен кто может генерить? В h7 сильно
много переделано по сравнению f7, 3300 странц описалово - уже рябит
в глазах - klen(24.10.2021 21:26, ARM, полностью)m16
- Alibaba выложила в опенсорц (Apache 2.0) линейку своих ядер RISC-V,
от самых мелких до серверных. Как тебе такое,
Илон Маск ARM Ltd? LightElf(1 знак., 22.10.2021 14:35, ARM, ссылка, полностью)
- Вот Moлoдoй кoллeгa(1 знак., 24.10.2021 10:58, ссылка)
- GigaDevice рулит! ) "Position number two"(С) конфигурирую ацп, все
согласно документации и примерам, все компилится без ошибок и
предупреждений! Запускаю отладку и тут бац и вторая смена!!! Aleksey_75(1 знак., 20.10.2021 17:39, ARM, картинка, полностью)
- Никогда такого не было и вот опять(с). Чтот я в тупике, подскажите
плиз как решить проблему Aleksey_75(1083 знак., 20.10.2021 11:34 - 11:54, ARM, полностью)MBedder