- Китайский 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
- Как при подключении к J-link по локальной сети одновременно подключаться дебаггером и RTT-viewer? Jetlink flasher pro,
stm32f407vg. По USB нет проблем. По локальной сети цепляется только
или дебаггер, или утилиты. - std_eng(20.08.2021 18:52,
, ARM, полностью)
- Вот купили стартовый комплект с чипом 1921вк01т, может с другим
путаю, чип на 208 ног. Импортозамещение, блин! А софт на него кто
писать будет? Студенты, что ли? - Visitor(08.10.2021 21:45, ARM, полностью)
- А зачем купили? Переход на новый (микро-)процессор - это
долгосрочное мероприятие, лет на 5-10. И кол-во изделий (или
бюджет) на нём должно быть достаточно. Но в целом сочувствую.
Раньше у Воронежа с софтом было плохо, на своём форуме они
жаловались, что бюджет разработки чипа не содержит программной
поддержки. В лучшем случае они публикуют свои тесты с магическими
константами. Надо их трясти! - Costic(09.10.2021 15:27)
- Обычный Cortex-M4F, почему бы и не написать? Даже errata
опубликована. Вот у нас где-то пара отладочных плат с Мультиклетами
завалялась.. - AlexG(09.10.2021 06:39)
- Разве сложность написания софта зависит от числа ног? :) - Kceния(09.10.2021 04:04)
- Жалуетесь или хвастаетесь?:) - Vit(08.10.2021 22:42)
- Озадачен, чего то проще хотелось с эзернетом и приличным объемом
памяти, типа F207VGT6. - Visitor(09.10.2021 08:38)
- У Миландра есть что-то такое. Ethernet они ставят с
приёмопередатчиком, а память можно внешнюю, будет примерно /8 или
/16 скорость доступа. Не помню точно сколько там тактов надо.
Вариант 100% работает, проверено. - Costic(09.10.2021 15:31)
- 1986ВЕ1 работает конечно, но К1921ВК01Т к STM32F207VGT6 поближе
будет - AlexG(09.10.2021 15:45)
- Доки снова глянул на 1986ВЕ1, там как бы шина для внешнего ОЗУ
есть, судя по пинам, и неплохая - 32 бита дата, 32 бита адрес.
Только в явном виде про внешнюю память ничего не сказано... - Visitor(14.10.2021 19:30)
- Я стесняюсь спросить, вы п.17 "Внешняя системная шина" в
"Спецификации..." не осилили? - Chum_A(1 знак., 15.10.2021 08:59, ссылка)
- Начальство губу раскатало, а реально ли на платы с этим процем
линукс поставить, если памяти достаточно будет, я больше железом
занимаюсь, плату могу развести. PSRAM там как родная годится. - Visitor(16.10.2021 10:51)
- Под линукс что-нибудь другое нужно. 1892ВМ14Я (в том числе, в виде
Салют-ЭЛ24ПМ2) и К1879ХБ1Я (в том числе, в виде МВ77.07 и МВ106.02)
самые очевидные варианты. - AlexG(16.10.2021 14:04)
- Там кортех м-1. Линукс. - michas(16.10.2021 12:24)
- Линух на 144 МГц - это треш и угар, он нынче жадный до оперативки и
производительности проца. Можно попытаться NuttX, ему и MMU не
нужен, и к ресурсам на порядок менее требовательный (за счёт
отсутствия большого количества функционала). lloyd(42 знак., 16.10.2021 11:08)
- Насколько я в курсе для Linux нужен MMU (Memory Management Unit),
который управляет "виртуальной" памятью. У 1986ВЕ1 его нету. А,
если бы даже и был, то тактовая 144МГц это "медленно и печально".
Почитайте про MMU на Хабре, например. rezident(2 знак., 16.10.2021 11:05, ссылка, ссылка)
- Спасибо! - Visitor(15.10.2021 11:05)
- Да, но корпус больше, и эзернет через MII vs RMII не радует, хотя
для управления силовой частью все не плохо. Попробуем. - Visitor(09.10.2021 15:52)
- Там физ уровень на борту, что здорово, но память... - Visitor(09.10.2021 15:41)
- Кокетничает - Kpoк(08.10.2021 23:26)
- STM32F103C8 в корпусе 48 выводов имеет DAC? BlackMorda(300 знак., 14.10.2021 19:12, ARM, ссылка, ссылка, полностью)