Это не копия. Это аналог. Код нужно переписывать. Есть расхождения в периферии, например в ДМА... Я работаю с 407-м. У него с 403-м общий рефмануал. Хороший МК. Код с STM32F407 на AT32F407 я перевел примерно за полторы недели. Бутлоадер написал за 5 дней. У меня кастомный бут. Документация тут: https://www.arterytek.com/en/product/AT32F403A.jsp Работает с собственным ATlink или с Jlink перешитым в DAP. Я работаю со всеми своими Артери (407 и 421) в Кейле. Но можно и в IAR.
У меня плата weact blackpill с таким камнем. Прошиваю через st-link, openocd у них на гитхаб выложен. Камень неплохой, но, периферийные регистры раскиданы по всему BSP. Стал ковырять, и выяснилось, что софтовый SPI на логическом анализаторе рисует совсем не ту картину, что stm32. Может не разобрался, но отложил на полку.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Камень неплохой, но, периферийные регистры раскиданы по всему BSP.
Чушь какая то... Ничего там не раскидано. Каждый модуль имеет свой файл и хедер к нему. Собственно и искать ничего не надо. Структуры стандартно открываются выпадающими меню. К тому же структуры регистров битовые, что удобнее и читабельнее, нежели длинные тексты дефайнов масок...
Битовые структуры? Лично я ориентировался на написание кода совместимо с stm32. На фига мне тыщу раз переписывать код, из-за того, что там видите ли есть Битовые структуры?
Лично я ориентировался на написание кода совместимо с stm32.
С какого перепуга? Artery не выпускает клоны. Они лишь используют пиновую совместимость корпусов, да и то не полную и не всех. Некоторые IP-блоки идентичны, но лишь потому, что скорее всего автор у них один, а часть вендоров их купили. А так, как обычно, драйверы периферии переписываются заново, а основной вычислительный код переносится один в один. Си - он и в Африке Си... Кстати, у AT32F407, например, WS=1 на полной (240 МГц) скорости. Что кагбэ намекаэ на присутствие кэша инструкций...
Последний раз редактировалось КРАМ Чт июл 06, 2023 21:21:39, всего редактировалось 1 раз.
Наверное потому, что вменяемых альтернатив нет от слова совсем. Опять же речь идет об ARM-ах. И с ними все устроено совсем не так. Кроме того, Artery - это фаблесс компания с совсем маленьким персоналом. И "их" IDE на самом деле является просто Эклипсом. Не осилить им свою платформу.
Цитата:
AT32 IDE uses Eclipse platform user interface to provide editor and view functions and allow developers to view all information in a window, thus to improve the visibility of program.
серии AT32F403/AT32F403A бинарно совместимы с STM32F103, т.е. с микроконтроллером можно работать как с обычным F103. Можно залить прошивку от STM32F103 с инициализаций тактовой частоты на 72Мгц, инициализаций UART, SPI и она будет работать. ну типа да, случайность.
в декабре они выложили на своем сайте среду разработки AT32IDE основанный на эклипсе. акромя эклипса туда еще входит openocd, и это означает, что прошивать и отлаживать чипы AT32 теперь можно через st-link. Изначально поддерживался только Keil+JLink или AT-LINK. Кроме openocd, чипы еще можно прошивать через PyOCD с помошью того же stlink или DAP-Link.
на гитхабе https://github.com/ArteryTek/openocd они выложили исходники "пиленного" openocd, там они добавили свой драйвер флеш-памяти. раньше я flash_id пачил в исходниках openocd. это прокатывало, но отладка тормозила.
НЕКОТОРАЯ периферия несовместима. Включая DMA. И 407-ой имеет аналогом не 107-ой, а 207-ой. Причем совместимость ущербная. То есть 407-й гораздо мощнее аналога STM. Многие вендоры, выходя на рынок АРМов, пытаются зацепиться за популярные чипы, делая свои условно соместимыми. И тут как повезет.
А кто сказал, что СТМ сама сделал свои МК? Ядро они купили у АРМ, периферию у компаний, разрабатывающие модули для микросхем. Китайцы для своих МК купили это всё там же, но, похоже, более свежие версии, ну а то, что адреса у периферии совпали, так это случайность, бывает и такое. Кстати, попадался документ у СТМ, в котором даже указывалось, что и у кого было куплено.
ну а то, что адреса у периферии совпали, так это случайность, бывает и такое.
угу. а за совпадение имен функций в Java и Dalvik, Oracle подала иск к Google на 50 ярдов...
Цитата:
А так, как обычно, драйверы периферии переписываются заново,
шас! если я пишу на регистрах, то при переходе на Artery мне ничего перепысывать не пришлось. Инициализация тактирования микроконтроллера немного другая, но это мелочи.
Инициализация тактирования микроконтроллера немного другая, но это мелочи.
Это как раз НЕ мелочи. Все начинается с тактирования. Поэтому простое копирование параметров приведет либо к полной неработоспособности (коэффициенты выведут PLL в нерабочий диапазон), либо частота будет нештатной для проекта. Осциллятор ОДИН ИЗ... И там не только осциллятор такой. Альтернативные функции пинов тоже отличаются. Например, нельзя в уарте брать произвольный приемник и произвольный передатчик одного модуля. Только парами. Просто ваши задачи не затрагивают проблемные зоны.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения