Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

AT32F403A

Чт июл 06, 2023 17:03:44

Кто то работал с этим камнем ? Говорят аналог STM32
https://gcmatrix.com/articles/mikrokont ... echnology/
Заказал пару, (по цене 230р за штуку), пока едут
хотелось бы услышать мнение продвинутых товарищей.
8)

Re: AT32F403A

Чт июл 06, 2023 17:30:25

Это не копия. Это аналог. Код нужно переписывать. Есть расхождения в периферии, например в ДМА...
Я работаю с 407-м. У него с 403-м общий рефмануал.
Хороший МК. Код с STM32F407 на AT32F407 я перевел примерно за полторы недели.
Бутлоадер написал за 5 дней. У меня кастомный бут.
Документация тут: https://www.arterytek.com/en/product/AT32F403A.jsp
Работает с собственным ATlink или с Jlink перешитым в DAP.
Я работаю со всеми своими Артери (407 и 421) в Кейле. Но можно и в IAR.

Re: AT32F403A

Чт июл 06, 2023 17:56:15

Это не копия. Это аналог...

Так я и говорил аналог.
Jlink тоже ещё едет, там будем посмотреть. Хоть у меня и есть, но всё равно за ссылку спасибо. :)

Re: AT32F403A

Чт июл 06, 2023 18:48:45

У меня плата weact blackpill с таким камнем. Прошиваю через st-link, openocd у них на гитхаб выложен. Камень неплохой, но, периферийные регистры раскиданы по всему BSP. Стал ковырять, и выяснилось, что софтовый SPI на логическом анализаторе рисует совсем не ту картину, что stm32. Может не разобрался, но отложил на полку.

Re: AT32F403A

Чт июл 06, 2023 19:31:35

...что софтовый SPI на логическом анализаторе рисует совсем не ту картину, что stm32...

Ну так если софтовый, подправить софт учитывая "местный колорит" или что ?

Re: AT32F403A

Чт июл 06, 2023 20:11:19

Камень неплохой, но, периферийные регистры раскиданы по всему BSP.

Чушь какая то...
Ничего там не раскидано. Каждый модуль имеет свой файл и хедер к нему.
Собственно и искать ничего не надо. Структуры стандартно открываются выпадающими меню.
К тому же структуры регистров битовые, что удобнее и читабельнее, нежели длинные тексты дефайнов масок...

Re: AT32F403A

Чт июл 06, 2023 20:26:59

Битовые структуры? Лично я ориентировался на написание кода совместимо с stm32. На фига мне тыщу раз переписывать код, из-за того, что там видите ли есть Битовые структуры?

Re: AT32F403A

Чт июл 06, 2023 21:20:21

Лично я ориентировался на написание кода совместимо с stm32.

С какого перепуга? Artery не выпускает клоны. Они лишь используют пиновую совместимость корпусов, да и то не полную и не всех. Некоторые IP-блоки идентичны, но лишь потому, что скорее всего автор у них один, а часть вендоров их купили.
А так, как обычно, драйверы периферии переписываются заново, а основной вычислительный код переносится один в один. Си - он и в Африке Си... :tea:
Кстати, у AT32F407, например, WS=1 на полной (240 МГц) скорости. Что кагбэ намекаэ на присутствие кэша инструкций... :wink:
Последний раз редактировалось КРАМ Чт июл 06, 2023 21:21:39, всего редактировалось 1 раз.

Re: AT32F403A

Чт июл 06, 2023 21:21:32

Там на сайте вроде и IDE от производителя есть...
:roll:

Re: AT32F403A

Чт июл 06, 2023 21:22:47

Это лишнее. Кейл (или IAR) дает исчерпывающие инструменты и привычнее.

Re: AT32F403A

Пт июл 07, 2023 07:47:26

Ну уж и лишнее - полный набор утилит и IDE от производителя...
:roll:
От МПЛАБА и/или АВР студио вроде в пользу "сторонних разработчиков средств разработки" никто пока особо не отказывался...
:dont_know:
Правда китайские иероглифы (китайский язык) конечно штука тяжкая... Надо знать без переводчика...
:cry:

Re: AT32F403A

Пт июл 07, 2023 08:07:40

От МПЛАБА и/или АВР студио

Наверное потому, что вменяемых альтернатив нет от слова совсем.
Опять же речь идет об 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.

https://www.arterytek.com/en/news/220930_eng.jsp

Re: AT32F403A

Пт июл 07, 2023 08:12:27

Печалька...
:sleep:

Re: AT32F403A

Пт июл 07, 2023 08:15:06

А в чем проблема? Keil и IAR поддерживают туеву хучу вендоров. Зачем мне на очередной ARM ставить еще одну IDE?

Re: AT32F403A

Пт июл 07, 2023 09:26:54

С какого перепуга? Artery не выпускает клоны.


серии AT32F403/AT32F403A бинарно совместимы с STM32F103, т.е. с микроконтроллером можно работать как с обычным F103.
Можно залить прошивку от STM32F103 с инициализаций тактовой частоты на 72Мгц, инициализаций UART, SPI и она будет работать.
ну типа да, случайность.

Есть оффициальный гайд по переходу с STM32F103 на AT32F403A:
https://www.arterytek.com/download/MG00 ... V1.0.8.pdf

AT32F403A = периферия от STM32F103 + ядро Cortex-M4

AT32F407, тоже самое для STM32F107
AT32F437 аналог для STM32F407
Про совместимость микроконтроллеров STM32, GD32 и AT32 есть неплохой обзор
https://gcmatrix.com/articles/mikrokont ... echnology/

в декабре они выложили на своем сайте среду разработки AT32IDE основанный на эклипсе. акромя эклипса туда еще входит openocd, и это
означает, что прошивать и отлаживать чипы AT32 теперь можно через st-link. Изначально поддерживался только Keil+JLink или AT-LINK.
Кроме openocd, чипы еще можно прошивать через PyOCD с помошью того же stlink или DAP-Link.

на гитхабе https://github.com/ArteryTek/openocd
они выложили исходники "пиленного" openocd, там они добавили свой драйвер флеш-памяти. раньше я flash_id пачил в исходниках openocd. это прокатывало, но отладка тормозила.

Re: AT32F403A

Пт июл 07, 2023 09:39:34

НЕКОТОРАЯ периферия несовместима. Включая DMA.
И 407-ой имеет аналогом не 107-ой, а 207-ой. Причем совместимость ущербная. То есть 407-й гораздо мощнее аналога STM.
Многие вендоры, выходя на рынок АРМов, пытаются зацепиться за популярные чипы, делая свои условно соместимыми. И тут как повезет.

Re: AT32F403A

Пт июл 07, 2023 13:25:20

А кто сказал, что СТМ сама сделал свои МК? Ядро они купили у АРМ, периферию у компаний, разрабатывающие модули для микросхем. Китайцы для своих МК купили это всё там же, но, похоже, более свежие версии, ну а то, что адреса у периферии совпали, так это случайность, бывает и такое. :))
Кстати, попадался документ у СТМ, в котором даже указывалось, что и у кого было куплено.

Re: AT32F403A

Пт июл 07, 2023 13:48:33

А кто сказал, что СТМ сама сделал свои МК? Ядро они купили у АРМ, периферию у компаний, разрабатывающие модули для микросхем.

Документацию купили у индусов :)))

Re: AT32F403A

Пт июл 07, 2023 15:07:24

ну а то, что адреса у периферии совпали, так это случайность, бывает и такое. :))

угу. а за совпадение имен функций в Java и Dalvik, Oracle подала иск к Google на 50 ярдов...

А так, как обычно, драйверы периферии переписываются заново,

шас! если я пишу на регистрах, то при переходе на Artery мне ничего перепысывать не пришлось.
Инициализация тактирования микроконтроллера немного другая, но это мелочи.

Asmodey писал(а):
А кто сказал, что СТМ сама сделал свои МК? Ядро они купили у АРМ, периферию у компаний, разрабатывающие модули для микросхем.

Документацию купили у индусов :)))

судя по тому, что имена РВВ в документации и в BSP НЕ совпадают, так и есть.

Re: AT32F403A

Пт июл 07, 2023 16:17:03

за совпадение имен функций

Имена как раз НЕ совпадают. Совпадают АДРЕСА. А за совпадение адресов иск не подашь.
если я пишу на регистрах, то при переходе на Artery мне ничего перепысывать не пришлось.

Лишь потому, что данная периферия либо вообще не имеет отличий, либо эти отличия не влияют на перенос (новый функционал не задействован).
Инициализация тактирования микроконтроллера немного другая, но это мелочи.

Это как раз НЕ мелочи. Все начинается с тактирования. Поэтому простое копирование параметров приведет либо к полной неработоспособности (коэффициенты выведут PLL в нерабочий диапазон), либо частота будет нештатной для проекта. Осциллятор ОДИН ИЗ... И там не только осциллятор такой. Альтернативные функции пинов тоже отличаются. Например, нельзя в уарте брать произвольный приемник и произвольный передатчик одного модуля. Только парами.
Просто ваши задачи не затрагивают проблемные зоны.
Ответить