Перейти к содержанию
    

my504

Свой
  • Постов

    546
  • Зарегистрирован

  • Посещение

Репутация

2 Обычный

Информация о my504

  • Звание
    Знающий
    Знающий
  • День рождения 24.09.1959

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

3 136 просмотров профиля

Одно обновление статуса

Смотреть все обновления от my504

  1. Добрый день! В одном из топиков прочитал, что вы имеете некоторый опыт перехода с STM32F103 на AT32. Не могли бы вы поделиться им? Я решаю такую же проблему после того, как уперся в нехватку RAM и FLASH на F103. Как лучше поступить: 1. Переделать проект с F103 (Cortex-M3) на какой-либо ближайший к AT32F403AVGT7 STM32F405VGT6, а затем с F405 переходить в AT32 Studio. Или можно как-то сразу готовый проект модернизировать до Cortex-M4 и опять же интегрировать его в AT32 Studio? Я просто не могу оценить риск смены ядра MCU при таком переходе.

    Исходный проект написан к сожалению в CubeMX, поэтому падать до AT32 библиотек очень бы не хотелось по кр мере в этом проекте. Максимум что я надеюсь придется переписать - это систему тактирования. Вообщем, буду признателен за любую помощь...

    1. my504

      my504

      Я практически не использую библиотеки, поэтому переход с STM32F407 на AT32F407 произошел совершенно легко. Функции (в том числе и драйверы) пишу сам. Иногда смотрю реализацию аналогичных в библиотеках вендоров, но чисто из соображений рационального подхода - чтобы минимизировать вероятность ошибок.

      Все проекты для ARM делаю в Кейле. Ну и поскольку Кейл поддерживают и ST и Artery, а библиотеки Standart Peripherals Library (SPL) у ST и Board Support Package (BSP) у Artery функционально идентичны с учетом особенностей периферии каждого производителя, то переход не вызывает никаких трудностей. Подавляющая часть всх проектов написана на CMSIS и вообще не отличается. Правится только синтаксис битовых структур, которые в АТ описаны несколько иначе. Дефайны констант легко находятся в файлах производителя простым поиском по проекту.

    2. ivainc1789

      ivainc1789

      Попробовал использовать Artery библиотеки с их сайта, но быстро остыл - модуль для I2C попросту недописан, там есть даже ссылка на внешний отсутствующий файл с намеком на то, что реализацию типа делайте сами. Так что пришлось все же полностью использовать проект из Куба от F103. К моему удивлению все получилось и проект заработал, были мелкие проблемы, но в целом задача перехода решена. Однако же есть сложность - модуль I2C нормально работавший на STM32F103 периодически вешает шину в состояние SDA=0 SCL=1. Выходом является только отключение питания (то есть мастер не может решить это программно или мне попросту не удалось). Эта ситуация появляется редко и как бы случайно, но эксплуатировать устройство в таком виде невозможно без переписывания кода. К тому же еррата в AT32 уже другая. Отловить ошибку я так и не смог, просто встает флаг потери арбитража и все...

×
×
  • Создать...