

my504
-
Posts
534 -
Joined
-
Last visited
-
Добрый день! В одном из топиков прочитал, что вы имеете некоторый опыт перехода с STM32F103 на AT32. Не могли бы вы поделиться им? Я решаю такую же проблему после того, как уперся в нехватку RAM и FLASH на F103. Как лучше поступить: 1. Переделать проект с F103 (Cortex-M3) на какой-либо ближайший к AT32F403AVGT7 STM32F405VGT6, а затем с F405 переходить в AT32 Studio. Или можно как-то сразу готовый проект модернизировать до Cortex-M4 и опять же интегрировать его в AT32 Studio? Я просто не могу оценить риск смены ядра MCU при таком переходе.
Исходный проект написан к сожалению в CubeMX, поэтому падать до AT32 библиотек очень бы не хотелось по кр мере в этом проекте. Максимум что я надеюсь придется переписать - это систему тактирования. Вообщем, буду признателен за любую помощь...
-
Я практически не использую библиотеки, поэтому переход с STM32F407 на AT32F407 произошел совершенно легко. Функции (в том числе и драйверы) пишу сам. Иногда смотрю реализацию аналогичных в библиотеках вендоров, но чисто из соображений рационального подхода - чтобы минимизировать вероятность ошибок.
Все проекты для ARM делаю в Кейле. Ну и поскольку Кейл поддерживают и ST и Artery, а библиотеки Standart Peripherals Library (SPL) у ST и Board Support Package (BSP) у Artery функционально идентичны с учетом особенностей периферии каждого производителя, то переход не вызывает никаких трудностей. Подавляющая часть всх проектов написана на CMSIS и вообще не отличается. Правится только синтаксис битовых структур, которые в АТ описаны несколько иначе. Дефайны констант легко находятся в файлах производителя простым поиском по проекту.
-